STM32 — с нуля до RTOS. 1: Порты ввода–вывода

Ещё раз хочу написать про простой старт с STM32, только на этот раз без использования чьих–то шаблонов или примеров — с объяснением каждого шага. В статьях будет сквозная нумерация шагов.

STM32 — с нуля до RTOS. 3: Выходы таймера

Внешне не изменится ничего, но мы узнаем много нового. У таймеров STM32 есть собственные выходы, которыми они могут управлять самостоятельно, без прерываний. Несмотря на отсутствие внешних изменений, часто такая возможность очень полезна.

Теперь нам потребуется перейти на другой таймер, потому что на ножке PC8 висит 3 канал 3 таймера. Да, у таймеров в STM32 есть по нескольку каналов, и на каждом из них может происходить что–то своё (конечно, завязанное на период обновления всего таймера).

STM32 — с нуля до RTOS. 4: Внешние прерывания и NVIC

Говоря о прерываниях, невозможно не рассказать о так называемых внешних прерываниях. За страшным названием стоит просто прерывание от переключения входной ножки. Да, в PIC была одна или две специальных ножки, умеющих генерировать прерывания — тут же таких ножек вагон. Работает всё точно так же, как и во втором проекте — разве что нужно настроить ножку на вход.