Top.Mail.Ru
Уведомления
Очистить все

[Закреплено] STM32 для начинающих

Страница 3 / 17
(@eduard)
Level 4 Moderator

@aleksej-6 Проект бы целиком залили.

ОтветитьЦитата
Размещено : 21.08.2022 18:10
(@aleksej-6)
Level 3

https://disk.yandex.ru/d/hc2WFRFm66B2Cg

 

Программа из интернета, я её под свою задачу переделываю )

Ошибку сразу покажет (в папке компас)

ОтветитьЦитата
Размещено : 22.08.2022 08:59
(@nozyl)
Level 1

Помогите пожалуйста рассчитать шим для повышающего dc-dc преобразователя. Частота тактирования 84MHz. Нужно получить 50v ток около 30ma.

htim3.Init.Prescaler
htim3.Init.Period
sConfigOC.Pulse

 

2016 07 07 12 44 13 1
ОтветитьЦитата
Размещено : 22.08.2022 10:27
Aveal
(@aveal)
Top level Admin

@aleksej-6 привет! Вынеси определение структуры в общий хэдер, в compas.h, например:

#ifndef SRC_DEMO_COMPAS_H_
#define SRC_DEMO_COMPAS_H_



#include "stdint.h"

struct wt_901
{
  uint16_t angle_z, height_901;
};



#endif /* SRC_DEMO_COMPAS_H_ */

В main.c останется:

struct wt_901 struct_wt_901;

И в compas.c:

extern struct wt_901 struct_wt_901;
ОтветитьЦитата
Создатель темы Размещено : 22.08.2022 10:32
(@aleksej-6)
Level 3

@aveal 

 

Чудеса )

Откомпилировалось без ошибок, спасибо !!!

(как это всё можно знать, эх ) ) 

ОтветитьЦитата
Размещено : 22.08.2022 10:39
(@aleksej-6)
Level 3

@nozyl 

По питанию (+5В) лампочку или резистор токограничительный поставить для экспериментов. И ручку приделать на скважность

(расчитать как не подскажу) 

ОтветитьЦитата
Размещено : 22.08.2022 10:41
Aveal
(@aveal)
Top level Admin

@aleksej-6

🙂 

ОтветитьЦитата
Создатель темы Размещено : 22.08.2022 10:55
(@eduard)
Level 4 Moderator

@nozyl Счетовод из меня никакой.
Если укажете какой кристалл.

На какой таймер рассчитываете.

Какая частота ШИМ необходима.

Я смогу посчитать коэффициенты таймера. А скважность будете добавлять и мерять напряжение.

ОтветитьЦитата
Размещено : 22.08.2022 20:59
(@nozyl)
Level 1

@eduard f401CC Timer3 chanel3 84MHz частота не важна, абы получить результат =)

Пока пытался подбирать методам тыка убил 3 транзистора, лампочка не особо спасает. Есть еще варианты как не угробить транзистор ?

ОтветитьЦитата
Размещено : 25.08.2022 09:37
(@eduard)
Level 4 Moderator

@nozyl 

PSC = 2799

ARR = 299

CCR3 = 1-99

Должна получиться частота 300 Гц, 1-99 должен получиться ШИМ 1% до 99%

Перед запуском проконтролировать осцилографом.

ОтветитьЦитата
Размещено : 25.08.2022 21:02
(@eduard)
Level 4 Moderator
От: @eduard

@nozyl 

PSC = 2799

ARR = 299

CCR3 = 1-99

Должна получиться частота 300 Гц, 1-99 должен получиться ШИМ 1% до 99%

Перед запуском проконтролировать осцилографом.

Чем меньше частота, тем большую индуктивность нужно. Посчитать не могу.

Увеличить частоту ШИМ можно уменьшая PSC

 

ОтветитьЦитата
Размещено : 25.08.2022 21:10
(@aleksej-6)
Level 3

Здравствуйте ) Воюю со своей неграмотностью (пытаюсь), не могу разобраться с настройками spi интерфейса.

Это осциллограмма SCK, только один байт, в программе передаётся тоже один байт. 

IMG 5490

Если в программе передавать 2 байта, то на осциллограмме будут два байта но через промежутки времени.

 

Это NSS, короткий по длительности...  

IMG 5488

 

А нужно получить вот такой сигнал, чтение и запись за один цикл (при чтении одного байта):

 

Без имени 1

 

 

На практике выставлял в настройках spi формат 16 бит (не 8), тогда на осциллограмме сигнала SCK были нужные 16 бит. Чтение на микросхеме было, но "кривое", да и при чтении пакета данных будет ерунда ... 

 

https://disk.yandex.ru/d/_aZoxpxMxDRDWA

ОтветитьЦитата
Размещено : 03.09.2022 12:04
(@aleksej-6)
Level 3

Или может настроить spi на полудуплексный режим ? Тогда вывода miso правда не будет, но может их вместе (miso + mosi) соединить ...

ОтветитьЦитата
Размещено : 03.09.2022 13:07
(@aleksej-6)
Level 3

Похоже я сам не понимаю чего происходит и что мне нужно, посмотрел на "рабочем варианте" (avr) осциллограммы такие же как у меня (не такие как в документации...) 

Надо самому попробовать разобраться (на осциллографе второй канал подсоединить), может микросхема не рабочая  ... 

ОтветитьЦитата
Размещено : 04.09.2022 01:24
Aveal
(@aveal)
Top level Admin

@aleksej-6 Привет, можно попробовать интереса ради без HAL отправлять - как тут, например - ссылка (раздел "Ускорение библиотеки...").

ОтветитьЦитата
Создатель темы Размещено : 04.09.2022 10:23
Страница 3 / 17
Поделиться: