пʼятницю, 11 березня 2016 р.

Таймери STM32 -- внутрішні тригери/CMSIS

Взято тут.
Як вже не раз згадувалося, таймери можуть постачати тактування один одному. Наприклад, один таймер може служити подільником для іншого -- переповнення головного (master) таймера приводить до одного відліку підлеглого (slave). Це дозволяє зробити із двох 16-бітних таймерів один 32-бітний. Хоча, комбінацій master-slave є багато більше -- як підлеглий таймер може реагувати на сигнал, описувалося тут (мова про біти SMS), а за яких умов головний (master) сигнал посилає -- описано нижче.

Подивимося, як користуватися цією можливістю на дещо надуманому прикладі -- мигатимемо світлодіодом у перериванні від TIM1, який буде підлеглим для TIM4.

На відміну від зовнішнього тактування,  розглянутого раніше, тут використано тактування від внутрішніх тригерів -- ITRx.