Компоненты и технологии • №2 '2011 компоненты


Это очередная статья из цикла, посвященного FreeRTOS — операционной



Pdf көрінісі
бет113/129
Дата28.09.2023
өлшемі4.1 Mb.
#478975
1   ...   109   110   111   112   113   114   115   116   ...   129
Kurniz

Это очередная статья из цикла, посвященного FreeRTOS — операционной 
системе для микроконтроллеров. Здесь читатель познакомится с ново-
введением последних версий FreeRTOS — встроенной реализацией про-
граммных таймеров.
FreeRTOS — 
операционная система
для микроконтроллеров
рис. 1. Операции с таймером, состояния таймера и переходы между ними


94
КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 10 '2011
компоненты
микроконтроллеры
режимы работы таймера
Таймеры во FreeRTOS различаются по режиму работы в зависимо-
сти от состояния, в которое переходит таймер после того, как произо-
шло его срабатывание. Программный таймер во FreeRTOS может 
работать в одном из двух режимов:
режим интервального таймера (One-shot timer);

режим периодического таймера (Auto-reload timer).

Интервальный таймер
Характеризуется тем, что после срабатывания таймера он перехо-
дит в пассивное состояние. Таким образом, функция таймера будет 
вызвана один раз — когда время, равное периоду таймера, истечет. 
Однако после этого интервальный таймер можно «вручную» запу-
стить заново, но автоматически этого не происходит (рис. 2а).
Интервальный таймер применяют, когда необходимо организовать 
однократное выполнение какого-либо действия спустя заданный про-
межуток времени, который отсчитывается с момента запуска таймера.
Периодический таймер
Характеризуется тем, что после срабатывания таймера он остается 
в активном состоянии и начинает отсчет временного интервала с на-
чала. Можно сказать, что после срабатывания периодический таймер 
сам автоматически запускается заново. Таким образом, единожды 
запущенный периодический таймер реализует циклическое выпол-
нение функции таймера с заданным периодом (рис. 2б).
Периодический таймер применяют, когда необходимо организо-
вать циклическое, повторяющееся выполнение определенных дей-
ствий с точно заданным периодом.
Режим работы таймера задается в момент его создания и не может 
быть изменен в процессе выполнения программы.


Достарыңызбен бөлісу:
1   ...   109   110   111   112   113   114   115   116   ...   129




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет