STM32. Часть 4. Задержки, таймеры, системный таймер SysTick
Задержки в STM32. Задержки можно реализовывать с помощью пустого цикла и с помощью прерываний. При организации задержки с помощью пустого цикла МК ничего не делает некоторое количество тактов. При организации задержки с помощью таймеров повышается точность. Таймер при этом настраивается в режиме одного импульса, устанавливается предделитель и число, до которого следует считать. Затем проверяется установка флага. Для организации периодичности выполнения задач имеет смысл настраивать таймеры по переполнению в обычном режиме (не в режиме 1 импульса), чтобы прерывание вызывалось с периодичностью каждые n тактов (мкс, мс, с). Как вариант реализации периодичности выполнения команд имеет смысл рассматривать системный таймер SysTick, функция инициализации и настройки которого имеется в самой CMSIS (stm32f10x.h). Программная задержка. while(time) time--; Задержка на таймере. Условимся использовать для задержек на таймере таймер TIM7 (когда свободен SysTick, то его) ...