Раздел: Документация
0 ... 119 120 121 122 123 124 125 ... 195 Таблица 7.25. Режимы работы 16-битных таймеров/счетчиков Т1, ТЗ, Т4 и Т5
Примечание, л = 1,3,4, 5. Режим Normal Это наиболее простой режим работы таймеров/счетчиков. В этом режиме счетный регистр функционирует как обычный суммирующий счетчик. По каждому импульсу тактового сигнала clkT„ инкрементируется счетный регистр. При переходе через значение $FFFF возникает переполнение, и счет продолжается со значения $0000. В том же такте сигнала clkT„, в котором обнуляется регистр TCNTfl, флаг прерывания по переполнению ТОУл устанавливается в 1. Блоки сравнения обоих таймеров в этом режиме могут использоваться как для генерации прерываний, так и для формирования сигналов. Состояние выходов ОСлА/ОСлВ/ОСлС каждого из блоков сравнения 16-битных таймеров/счетчиков определяется содержимым битов СОМлх1:СОМ/аО регистров TCCR/jA, как показано в Табл. 7.26. Таблица 7.26. Управление выводами ОСлА/ОСлВ/ОСлС в режиме Normal
Примечание, п = 1,3,4,5; х = А, В или С. Состояние выхода любого блока сравнения также может быть изменено принудительно, записью лог. 1 в бит FOOiA/FOOiB/FOOiC регистра TCCR/jC (в некоторых моделях — TCCR/iA). Прерывание при этом не генерируется. Режим СТС (сброс при совпадении) В этом режиме счетный регистр тоже функционирует как обычный суммирующий счетчик, инкрементирование которого осуществляется по каждому импульсу тактового сигнала clkT„. Однако максимально возможное значение счетного регистра и, следовательно, разрешающая способность счетчика определяются либо регистром сравнения блока A OCR/jA (WGMaj3:0 = 0100), либо регистром захвата ICR/j (WGMaj3:0 = 1100). После достижения максимального значения счет продолжается со значения $0000. Как и в режиме Normal, флаг прерывания TOVn устанавливается при изменении значения счетного регистра с $FFFF на $0000. Временные диаграммы для этого режима работы таймера/счетчика приведены на Рис. 7.22. (-----------.---------- ------т—I—т—i--------------г" Устанавливается флаг !I! ! I ! !у прерывания ICFn (реж 4) fff j j j j1 илиОСРпА(реж 12) Рис. 7.22. Временные диаграммы для режима СТС При достижении счетчиком максимального значения устанавливается флаг: •OCFajA, если модуль счета определяется регистром сравнения OCR/iA (WGM«3:0 = 0100); •ICFrt, если модуль счета определяется регистром захвата ICR/j (WGM«3:0= 1100). Одновременно с установкой флага может изменяться состояние вывода ОСпх микроконтроллера. Состояние вывода определяется содержимым битов СОМлх1:СОМях0 регистра TCCR/jjc, как указано в Табл. 7.27. Таблица 7.27. Управление выводами ОСлА/ОСлВ/ОСлС в режиме СТС
Примечание, л = 1,3,4, 5, х = А, В или С Для генерации сигнала заданной частоты необходимо записать в биты СОМатх1:СОМллЮ значение 01 (переключение состояния вывода). Частота генерируемого сигнала будет определяться выражением г /clk I/Q Jocn - 2.#.(1+;г) где А"—модуль счета (значение, находящееся в регистре OCR/jA или ICR/i), TV — коэффициент деления предделителя (см. Табл. 7.24). Как и в режиме Normal, состояние выводов ОСлА/ОСлВ/ОСяС при необходимости может быть изменено принудительно, записью лог. 1 в бит FOCM/FOC/tB/FOC/tC регистра TCCR/iC (в некоторых моделях — TCCR/iA). Прерывание при этом не генерируется, и сброс счетного регистра не производится. Режим Fast PWM Режим Fast PWM («Быстродействующий ШИМ») позволяет генерировать высокочастотный сигнал с широтно-импульсной модуляцией. Этот режим практически полностью идентичен одноименному режиму 8-битных таймеров/счетчиков. Отличие заключается только в том, что 16-битные таймеры/счетчики позволяют генерировать ШИМ-сигнал различной разрядности. 0 ... 119 120 121 122 123 124 125 ... 195
|