102
Если на входе захвата (ICPn) или альтернативно на выходе аналогового
компаратора (ACO) возникает изменение логического уровня (событие), кото-
рое соответствует установкам детектора фронта, то выполняется захват состоя-
ния таймера. При этом 16-разр. значение содержимого таймера (TCNTn) поме-
щается в регистр захвата (ICRn). Флаг захвата (ICFn) устанавливается на том же
такте ЦПУ, на котором произошло копирование значения
TCNTn в ICRn. Уста-
новка бита TICIEn = 1 разрешает прерывание по установке флага захвата. Флаг
ICFn автоматически сбрасывается при переходе на вектор прерывания. Альтер-
нативно флаг ICFn сбрасывается программно, если записать в него лог. 1. Счи-
тывание 16-разр. значения регистра захвата (ICRn) выполняется чтением снача-
ла младшего байта (ICRnL), а затем старшего байта (ICRnH). При выполнении
команды чтения младшего байта
значение старшего байта автоматически копи-
руется во временный регистр. Если ЦПУ выполняет команду чтения регистра
ICRnH, то фактически считывается содержимое временного регистра. Запись в
регистр ICRn возможна только в том случае, если битами задания режима рабо-
ты таймера выбран режим, в котором значение регистра ICRn задает верхний
предел счета. В этом случае необходимо
выполнить соответствующую уста-
новку бит режима работы (WGMn3:0), а только затем выполнить запись значе-
ния верхнего предела в регистр ICRn. Запись 16-разр. значения в регистр ICRn
выполняется путем записи сначала старшего байта в ICRnH, а только затем
младшего байта в ICRnL (см. также «Доступ к 16-разр. Регистрам»).
Источник срабатывания механизма захвата. Основным источником,
инициирующим захват
состояния таймер-счетчика, является вывод захвата
(ICPn). Таймер-счетчик 1 также альтернативно может использовать выход ана-
логового компаратора в качестве источника инициации захвата. Для этого не-
обходимо установить бит разрешения захвата аналоговым компаратором
(ACIC) в регистре состояния и управления аналогового компаратора (ACSR).
Учтите, что изменение источника инициации захвата может привести к возник-
новению захвата
. Поэтому после изменения источника должен быть сброшен
флаг захвата.
Если разрешена работа подавителя шумов, то последовательно перед де-
тектором фронта включается дополнительная логика, которая реагирует на из-
менение уровня, если он находился на постоянном уровне не менее 4 тактов
ЦПУ. Обратите внимание, что вход подавителя шумов и детектора фронта все-
гда
разрешен, если таймер-счетчик находится в режиме, где ICRn определяет
вершину счета.
Захват можно инициировать программно путем управления настройками
порта на выводе ICPn.
Подавитель шума. Подавитель шума позволяет повысить помехозащи-
щенность за счет использования простой схемы цифровой фильтрации. Для из-
менения выходного состояния подавителя шума необходимо, чтобы на его вхо-
де совпало значение
четырех выборок.
Работа подавителя шума разрешается путем установки бита разрешения
подавления шумов на входе захвата (ICNCn) в регистре В управления тайме-