Средства реализации заданных
временных параметров встраиваемых систем
163
Разряд 6 – ICESn: Выбор детектируемого фронта на входе захвата.
Данный бит позволяет задать, какой фронт на входе захвата ICPn приведет к
захвату состояния таймера. Если ICESn =0, то падающий (отрицательный)
фронт приводит к захвату состояния таймера, а если же ICESn = 1, то
нарастающий (положительный) фронт приводит к возникновению захвата.
Если в соответствии с установкой ICESn возникает условие захвата, то
содержимое счетчика копируется в регистр захвата ICRn. При этом также
устанавливается флаг захвата ICFn, который может использоваться для
генерации прерывания по захвату (если данное прерывание разрешено).
Если регистр ICRn используется для хранения значения верхнего
предела счета, то вход ICPn отключается от соответствующего вывода
микроконтроллера и функция захвата блокируется.
Разряд 5 – Зарезервированный бит.
Данный бит зарезервирован
для дальнейшего использования. В целях
совместимости с будущими разработками рекомендуется во время записи в
регистр TCCRnB в данном разряде указывать лог. 0.
Разряд 4:3 – WGMn3:2: Режим работы таймера-счетчика.
См. описание регистр TCCRnA.
Разряд 2:0 – CSn2:0: Выбор тактового источника.
Данный три бита позволяют выбрать тактовый источник для таймера-
счетчика (см. табл. 3.12).
Таблица 3.12 –
Описание бит выбора тактового источника
CSn2 CSn1 CSn0 Описание
0 0 0 Нет синхронизации. Таймер-счетчик остановлен.
0 0 1 clkI/O/1 (без предделения)
0 1 0 clkI/O /8 (с предделением)
0 1 1 clkI/O/64 (с предделением)
1 0 0 clkI/O/256 (с предделением)
1 0 1 clkI/O/1024 (с предделением)
1 1 0
Внешний тактовый источник с выв. Tn. Синхронизация по
падающему фронту.
1 1 1
Внешний тактовый источник с выв. Tn. Синхронизация по
нарастающему фронту.