94
КОМПОНЕНТЫ И ТЕХНОЛОГИИ •
№ 10 '2011
компоненты
микроконтроллеры
режимы работы таймера
Таймеры во FreeRTOS различаются по режиму работы в зависимо-
сти от состояния, в которое переходит таймер после того, как произо-
шло его срабатывание. Программный таймер во FreeRTOS может
работать в одном из двух режимов:
режим интервального таймера (One-shot timer);
•
режим периодического таймера (Auto-reload timer).
•
Интервальный таймер
Характеризуется тем, что после срабатывания таймера он перехо-
дит в пассивное состояние. Таким образом, функция таймера будет
вызвана один раз — когда время, равное периоду таймера, истечет.
Однако после этого интервальный таймер можно «вручную» запу-
стить заново, но автоматически этого не происходит (рис. 2а).
Интервальный таймер применяют, когда необходимо организовать
однократное выполнение какого-либо действия спустя заданный про-
межуток времени, который отсчитывается с момента запуска таймера.
Периодический таймер
Характеризуется тем, что после срабатывания таймера он остается
в активном состоянии и начинает отсчет временного интервала с на-
чала. Можно сказать, что после срабатывания периодический таймер
сам автоматически запускается заново. Таким образом, единожды
запущенный периодический таймер реализует циклическое выпол-
нение функции таймера с заданным периодом (рис. 2б).
Периодический таймер применяют, когда необходимо организо-
вать циклическое, повторяющееся выполнение определенных дей-
ствий с точно заданным периодом.
Режим работы таймера задается в момент его создания и не может
быть изменен в процессе выполнения программы.
Достарыңызбен бөлісу: