Прекрасный урок ! Все понятно. Однако, по моему, вместо (1 << номер_бита_в_регистре) лучше использовать стандартные дефайны типа GPIO_CRH_CNF13_1 GPIO_CRH_CNF13_0 и т.д. из того же файла stm32f10x.h . А для зажигания светодиод на голубой таблетке приделан катодом к порту а анодом к питанию. Для него 13 вывод порта C лучше сконфигурировать на Open Drain.
Здорово. Я всю техничку перечитал по базовым таймерам, не пойму как сделать следующее, чтобы в прерывании сбрасывать порт в 0, тоесть обычно шим работает от начала счета таймера когда состояние h, или к концу счета. А мне надо формировать ШИМ в середине счета таймера. Как в прерывании вырубить ШИМ или установить портв 0, и чтобы это действовало только до сброса счётчика. Незнаю понятно изложил или нет. Счетчик считает 0-2000, а шим работает либо 0-1000, либо 1000-2000, в зависимости от полярности, мне надо 500-1000. Настроил прерывание по сравнению с 1000, и могу вырубить шим совсем, а надо чтобы с начала счета шим опять работал
могу лишь предположить, что в вашем случае нужно не ШИМ использовать, а, таймер в базовом режиме, в обработчике прерывания увеличивать переменную. в основном цикле в зависимости от значения переменной изменять состояние пина
@@MBDLB это софтовая реализация, аппаратно как сделать? и вообще почему нельзя вырубить выход по среди счета таймера, и например в начале счета опять включать. блин в 8бит авр даже можно было
@@MBDLB один канал обычный ШИМ, второй эмулировал через прерывания по совпадению буфера канала2 и 3, порт включаю выключаю. По другому не выходит ни как
@@DiFroll на канале Eddie Amaya нет темы по USB. Если найду в англоязычном ютубе, возможно, переведу. Но пока не планировал. Если хотите можете помочь с поиском и скинуть ссылку по этой теме. Я постараюсь перевести. Либо, возможно, кто-то знает хорошее видео скиньте, пожалуйста, ссылку в ответ на комментарий
36:00 Это один из известных тренерских инструментов. Чтобы понять смысл того что изучаешь, надо рассказывать другому. Когда пытаешься своими словами объяснить другому, то сам того не предполагая, вникаешь в суть темы (мозг работает в другом режиме). Поэтому на своих курсах я предлагаю участникам рассказывать своими словами как они понимают тему, которую я объяснил. Во-первых, я получаю обратную связь о степени понимании темы участником, во-вторых, понимаю в каком месте надо дополнить или уточнить. Автор видео понимает толк в обучении!
у меня в F030 незначительно отличается, но саму идею уловил, отличное видео, отличный канал. ТРЕБУЮ продолжения банкета !!!. Кстати, вы говорили что увлекаетесь STM32, на каком уровне мастерства вы находитесь?
Я не сторонник заставлять контроллер в рантайме анализировать номер пина и продираться через кучу If-в. Многое можно сделать средствами препроцессора и переложить работу на компилятор. Я не припомню, что бы у меня на практике была необходимость инициализировать пин заранее не зная его номер (считай динамически), а для статики я предпочитаю макросы.
Я хотел бы переадресовать этот вопрос ко всем кто читает этот комментарий, знает и хочет поделиться. Потому что сам, к сожалению, не могу порекомендовать книгу конкретно по stm. Прошу желающих написать в ответе на комментарий
См. букварь (pdf в открытом доступе; RU ред. 0.26, ориентирован под CubeIDE/HAL) - Кармин Новиелло, "Освоение STM32", 826 с. Ещё встречается - ''Инсайдерское руководство по STM32'', Мартин М.