Раздел: Документация
0 ... 117 118 119 120 121 122 123 ... 195 Программно запись в регистр ICR/j возможна только в режимах, в которых регистр захвата определяет модуль счета таймера/счетчика (см. Табл. 7.25). Вывод 1СРл в этих режимах отключен от микроконтроллера, а функция захвата соответственно выключена. Упрощенная структурная схема блока захвата приведена на Рис. 7.18. Шина данных
-ICFn Запрос на прерывание * Выход аналогового компаратора подключен только к таймеру/счетчику Т1. Рис. 7.18. Структурная схема блока захвата Для управления схемой захвата используются два бита регистра TCCR/jB — ICNC/i и ICESh. Бит ICNCh управляет схемой подавления помех. Если этот бит сброшен в 0, схема подавления помех выключена и захват производится по первому же активному фронту на выходе мультиплексора (Рис. 7.18). Если же этот бит установлен в 1, то при появлении активного фронта производится 4 выборки с частотой, равной тактовой частоте микроконтроллера. Захват будет выполнен только в том случае, если все выборки имеют уровень, соответствующий активному фронту сигнала (лог. 1 для нарастающего и лог. О для спадающего). Активный фронт сигнала, т. е. фронт, по которому будет выполнено сохранение содержимого счетного регистра в регистре захвата, определяется битом ICESh. Если этот бит сброшен в 0, то активным является спадающий фронт. Если бит установлен в 1, то активным является нарастающий фронт. Для захвата по сигналу с вывода 1СРл этот вывод должен быть сконфигурирован как вход (бит регистра DDRx, соответствующий выводу, должен быть сброшен в 0). Если же он будет сконфигурирован как выход, захват можно будет осуществлять программно, управляя соответствующим битом порта. Следует понимать, что между изменением состояния входа блока захвата и копированием счетного регистра в регистр захвата таймера/счетчика проходит некоторое время. Эту задержку вносит каскад, состоящий из синхронизатора (на рисунке не показан) и детектора фронтов. Величина задержки составляет от 2.5 до 3.5 тактов. При включении схемы подавления помех задержка увеличивается еще на 4 такта. Для управления таймером/счетчиком используются три регистра управления: TCCRaA, TCCR/jB, TCCR/iC. Формат этих регистров приведен на Рис. 7.19...7.21, а описание их битов — в Табл. 7.21...7.23.
ATmega8515x/8535x ATmega8x/16x/32x ATmega 162х ATmega64x/128x ATmega640x/1280x/1281x ATmega2560x/2561x ATmega48x/88x/168x ATmega164x/324x/644x ATmega 165x ATmega 162x ATmega64x/128x ATmega640x/1280x/1281 x ATmega2560x/2561x ATmega640x/1280x/1281x ATmega2560x/2561x ATmega640x/1280x/1281x ATmega2560x/2561x Рис. 7.19. Формат регистров TCCR1A (a), TCCR3A (6), TCCR4A (e) и TCCR5A (г) Таблица 7.21. Биты регистров TCCR/iA
Примечание, п = 1,3,4,5; л: = А, В или С. Чтение (R)/3armcb (W) Начальное значение Чтением/Запись (W) Начальное значение Начальное значение Чтение (R)/3anncb(W) Начальное значение
Все модели ATmega64x/128x ATmega 162х ATmega640x/1280x/1281x ATmega2560x/2561x ATmega640x/1280x/1281x ATmega2560x/2561x ATmega640x/1280x/1281x ATmega2560x/2561x Puc. 7.20. Формат регистров TCCRIB (a), TCCR3B (6), TCCR4B (в) и TCCR5B (г) 0 ... 117 118 119 120 121 122 123 ... 195
|