Глава 3
130
(TCCRnA/B/C) являются 8-разр. регистрами, поэтому, доступ к ним со
стороны ЦПУ не связан с какими-либо ограничениями. Все сигналы запросов
на прерывание представлены в регистре флагов прерываний таймеров (TIFR)
и регистре флагов расширенных прерываний (ETIFR). Все прерывания
индивидуально маскируются регистром макси прерываний таймеров
(TIMSK) и регистром маски расширенных прерываний (ETIMSK). Регистры
(E)TIFR и (E)TIMSK не представлены
на функциональной схеме, т.к. они
совместно используются другими таймерами микроконтроллера.
Таймер-счетчик может тактироваться внутренне через предделитель или
внешне тактовым источником, подключенным к выводу Tn. Блок выбора
тактового источника позволяет выбрать тактовый источник и фронт, по
которому будет изменяться состояние таймера-счетчика. Если тактовый
источник не задан, то таймер-счетчик находится
в неактивном состоянии.
Сигнал на выходе блока выбора тактового источника является тактовым
сигналом таймера (clkTn).
Значение регистров порогов сравнения (OCRnA/B/C) непрерывно
сравнивается со значением счетчика. Результат сравнения может
использоваться для генерации прямоугольных импульсов с ШИМ или с
переменной частотой на выходах OCnA/B/C. В случае определения
совпадения значений сравниваемых регистров устанавливается
соответствующий флаг прерываний (OCFnA/B/C),
который в свою очередь
может служить источником прерывания.
Регистр захвата позволяет запомнить состояние таймера-счетчика при
возникновении заданного внешнего события (фронт внешнего сигнала) на
входе захвата фронта ICPn или на выводах аналогового компаратора. На
входе захвата фронта предусмотрена схема цифровой фильтрации
(подавитель шума) для снижения риска срабатывания схемы захвата от
помехи.
Верхний предел или максимальное значение таймера-счетчика в
зависимости от режима работы таймера могут определяться значением в
OCRnA, ICRn или иметь фиксированные значения. Если OCRnA задает