https://disk.yandex.ru/d/hc2WFRFm66B2Cg
Программа из интернета, я её под свою задачу переделываю )
Ошибку сразу покажет (в папке компас)
Помогите пожалуйста рассчитать шим для повышающего dc-dc преобразователя. Частота тактирования 84MHz. Нужно получить 50v ток около 30ma.
htim3.Init.Prescaler
htim3.Init.Period
sConfigOC.Pulse
@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;
По питанию (+5В) лампочку или резистор токограничительный поставить для экспериментов. И ручку приделать на скважность
(расчитать как не подскажу)
@nozyl Счетовод из меня никакой.
Если укажете какой кристалл.
На какой таймер рассчитываете.
Какая частота ШИМ необходима.
Я смогу посчитать коэффициенты таймера. А скважность будете добавлять и мерять напряжение.
@eduard f401CC Timer3 chanel3 84MHz частота не важна, абы получить результат =)
Пока пытался подбирать методам тыка убил 3 транзистора, лампочка не особо спасает. Есть еще варианты как не угробить транзистор ?
PSC = 2799
ARR = 299
CCR3 = 1-99
Должна получиться частота 300 Гц, 1-99 должен получиться ШИМ 1% до 99%
Перед запуском проконтролировать осцилографом.
PSC = 2799
ARR = 299
CCR3 = 1-99
Должна получиться частота 300 Гц, 1-99 должен получиться ШИМ 1% до 99%
Перед запуском проконтролировать осцилографом.
Чем меньше частота, тем большую индуктивность нужно. Посчитать не могу.
Увеличить частоту ШИМ можно уменьшая PSC
Здравствуйте ) Воюю со своей неграмотностью (пытаюсь), не могу разобраться с настройками spi интерфейса.
Это осциллограмма SCK, только один байт, в программе передаётся тоже один байт.
Если в программе передавать 2 байта, то на осциллограмме будут два байта но через промежутки времени.
Это NSS, короткий по длительности...
А нужно получить вот такой сигнал, чтение и запись за один цикл (при чтении одного байта):
На практике выставлял в настройках spi формат 16 бит (не 8), тогда на осциллограмме сигнала SCK были нужные 16 бит. Чтение на микросхеме было, но "кривое", да и при чтении пакета данных будет ерунда ...
Или может настроить spi на полудуплексный режим ? Тогда вывода miso правда не будет, но может их вместе (miso + mosi) соединить ...
Похоже я сам не понимаю чего происходит и что мне нужно, посмотрел на "рабочем варианте" (avr) осциллограммы такие же как у меня (не такие как в документации...)
Надо самому попробовать разобраться (на осциллографе второй канал подсоединить), может микросхема не рабочая ...
@aleksej-6 Привет, можно попробовать интереса ради без HAL отправлять - как тут, например - ссылка (раздел "Ускорение библиотеки...").