8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 119 120 121 122 123 124 125 ... 195

Таблица 7.25. Режимы работы 16-битных таймеров/счетчиков Т1, ТЗ, Т4 и Т5

Номер режима

t

1 %

*5

WGM/iO

Режим работы таймера/счетчика Тл

Модуль счета (TOP)

Обновление регистров OCR/lc

Момент установки флага ТОУл

0

0

0

0

0

Normal

$FFFF

Немедленно

$FFFF

1

0

0

0

1

Phase correct PWM, 8-битный

$00FF

При TOP

$0000

2

0

0

1

0

Phase correct PWM, 9-битный

$01FF

При TOP

$0000

3

0

0

1

1

Phase correct PWM, 10-битный

$03FF

При TOP

$0000

4

0

1

0

0

CTC (сброс при совпадении)

ОСЯлА

Немедленно

$FFFF

5

0

1

0

1

Fast PWM, 8-битный

$00FF

При TOP

При TOP

6

0

1

1

0

Fast PWM, 9-битный

$01FF

При ТОР

При ТОР

7

0

1

1

1

Fast PWM, 10-битный

$03FF

При ТОР

При ТОР

8

0

0

0

Phase and Frequency Correct PWM

ICR/i

$0000

$0000

9

0

0

1

Phase and Frequency Correct PWM

ОСЯлА

$0000

$0000

10

1

0

1

0

Phase correct PWM

ICR/i

При ТОР

$0000

11

1

0

1

1

Phase correct PWM

ОСЯлА

При ТОР

$0000

12

1

0

0

CTC (сброс при совпадении)

ICR/i

Немедленно

$FFFF

13

1

1

0

1

Зарезервировано

-

-

-

14

1

1

1

0

Fast PWM

ICR*

При ТОР

При ТОР

15

1

1

1

1

Fast PWM

ОСЯлА

При ТОР

При ТОР

Примечание, л = 1,3,4, 5.

Режим Normal

Это наиболее простой режим работы таймеров/счетчиков. В этом режиме счетный регистр функционирует как обычный суммирующий счетчик. По каждому импульсу тактового сигнала clkT„ инкрементируется счетный регистр. При переходе через значение $FFFF возникает переполнение, и счет продолжается со значения $0000. В том же такте сигнала clkT„, в котором обнуляется регистр TCNTfl, флаг прерывания по переполнению ТОУл устанавливается в 1.


Блоки сравнения обоих таймеров в этом режиме могут использоваться как для генерации прерываний, так и для формирования сигналов. Состояние выходов ОСлА/ОСлВ/ОСлС каждого из блоков сравнения 16-битных таймеров/счетчиков определяется содержимым битов СОМлх1:СОМ/аО регистров TCCR/jA, как показано в Табл. 7.26.

Таблица 7.26. Управление выводами ОСлА/ОСлВ/ОСлС в режиме Normal

COM/ucl

COM/uO

Описание

0

0

Таймер/счетчик In отключен от вывода ОСпх

0

1

Состояние вывода меняется на противоположное

1

0

Вывод сбрасывается в 0

1

1

Вывод устанавливается в 1

Примечание, п = 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

СОМлхО

Описание

0

0

Таймер/счетчик Тл отключен от вывода ОСлх

0

1

Состояние вывода меняется на противоположное

1

0

Вывод сбрасывается в 0

1

1

Вывод устанавливается в 1

Примечание, л = 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