79
º
Бит 6 - ICES1 (Input Capture1 Edge Select) - выбор фронта срабатывания на
входе захвата 1. При сброшенном в состояние 0 бите ICES1 содержимое
таймера/счетчика 1 пересылается в регистр захвата входа ICR1 по
падающему фронту на входе захвата IC1. При установленном в 1 бите
ICES1 содержимое таймера/счетчика1 пересылается в регистр захвата
входа ICR1 по нарастающему фронту на входе захвата IC1.
В
Ы Х О Д Ы С Р А В Н Е Н И Я
Таймер/счетчик 1 поддерживает два выхода сравнения, используя регистры
сравнения выходов A и B - OCR1A и OCR1B в качестве источников данных, сравниваемых с
содержимым таймера/счетчика 1. Функции сравнения включают очистку счетчика по
совпадению сравнения A и воздействие на выходы сравнения выхода при двойном
совпадении.
Регистры выходов сравнения OCR1AH (Timer/Counter1 Output Compare Register A
High), OCR1AL (Timer/Counter1 Output Compare Register A Low), OCR1BH (Timer/Counter1
Output Compare Register B High) и OCR1BL (Timer/Counter1 Output Compare Register B Low)
образуют два 16-разрядных регистра OCR1A и OCR1B.
Регистры OCR1A и OCR1B хранят данные, постоянно сравниваемые с состоянием
таймера/счетчика 1. Действие, запускаемое совпадением при сравнении определяется
содержимым регистра управления и состояния таймера/счетчика1. Совпадение может
произойти, только если таймер/счетчик 1 досчитает до значения содержимого OCR1A или
OCR1B. Если в TCNT1 и OCR1A или OCR1B программно будут записаны одинаковые
значения, то совпадение при сравнении сгенерировано не будет.
Совпадение при сравнении устанавливает флаг прерывания по совпадению в
тактовом цикле процессорного ядра, следующем за самим совпадением.
Поскольку регистры сравнения выхода OCR1A и OCR1B являются 16-битными, то
для обеспечения одновременного занесения старшего и младшего байтов данных в
регистры OCR1A/B используется регистр временного хранения TEMP. Когда процессорное
ядро записывает старший байт, то данные временно сохраняются в регистре TEMP. Когда
же записывается младший байт в OCR1AL или OCR1BL, то одновременно содержимое
регистра TEMP переписывается в OCR1AH или OCR1BH. Следовательно, при 16-
разрядных операциях старшие байты регистров OCR1A/B должны записываться первыми.
Кроме того, регистр TEMP используется при обращении к TCNT1 и ICR1. Если
основная программа и подпрограммы обработки прерываний, используют обращение к
регистрам посредством TEMP, то на это время прерывания должны быть запрещены. Для
управления выходами захвата используются отдельные биты регистров TCCR1A и
TCCR1B.
Регистр управления TCCR1A (Timer/Counter 1 Control Register A ):
º
Биты 7,6 - COM1A1, COM1A0 (Compare Output Mode1A, bits 1 and 0) – биты
задания режима выхода. Определяют характер выходного сигнала при
сравнении таймера/счетчика 1 с регистром OCR1A. Выходной сигнал
поступает на выход OC1A (Output Compare A). Конфигурирование
управления представлено в таблице 12.3.