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

0 ... 116 117 118 119 120 121 122 ... 195

Таблица 7.20. Регистры 16-битных таймеров/счетчиков

Регистр

Адрес

;а8515х

;а8535х

*

00

jal6x/32x

р64х/128х

р48х/88х/168х

;а162х

;а164х/324х/644х

;а165х

ja325x/3250x, р645х/6450х

* *

00 ЧО

О 00 40 ГЧ 1Г5 ЧО f-h СЧ ев Л Л

1

аг

1

й

й

аг

й

аг

й

аг

а?

аг а>

8? Sf §f <<<

TCCR1A

$2F($4F)

($80)

TCCR1B

$2Е ($4Е)

($81)

TCCR1C

($7А)

($82)

TCNT1

$2D:$2C ($4D:$4C)

($85:$84)

OCR1A

$2В:$2А ($4В:$4А)

($89:$88)

OCR1B

$29:$28 ($49:$48)

($8В:$8А)

OCR1C

($79:$78)

($8D:$8C)

$27:$26 ($47:$46)

ICR1

$25:$24 ($45:$44)

($87:$86)

TCCR3A

($8В)

($90)

TCCR3B

($8А)

($91)

TCCR3C

($8С)

($92)

TCNT3

($89:$88)

($95:$94)


(продолжение)

Регистр

Адрес

ATmega8515x

ATmega8535x

ATmega8x

ATmega 16х/32х

ATmega64x/128x

ATmega48x/88x/168x

ATmega 162x

ATmegal64x/324x/644x

ATmegal65x

ATmega325x/3250x, ATmega645x/6450x

ATmega640x,

ATmegal280x/1281x,

ATmega2560x/2561x

0CR3A

($87:$86)

($99:$98)

0CR3B

($85:$84)

($9В:$9А)

0CR3C

($83:$82)

($9D:$9C)

ICR3

($81:$80)

($97:$96)

TCCR4A

($А0)

TCCR4B

($А1)

TCCR4C

($А2)

TCNT4

($А5:$А4)

0CR4A

($А9:$А8)

0CR4B

($АВ:$АА)

0CR4C

($AD:$AC)

ICR4

($А7:$А6)

TCCR5A

($120)

TCCR5B

($121)

TCCR5C

($122)

TCNT5

($125:$124)

0CR5A

($129:$128)

0CR5B

($12В:$12А)

0CR5C

($12D:$12C)

ICR5

($127:$126)

Таймеры/счетчики Tl и T3...T5 могут генерировать прерывание при наступлении следующих событий:

•переполнение счетного регистра;

•равенство счетного регистра и регистра сравнения (по одному прерыванию на каждый блок сравнения);

•сохранение счетного регистра в регистре захвата.


Флаги всех прерываний 16-битных таймеров/счетчиков находятся в регистрах флагов TIFR/ETIFR/TIFRa, а разрешение/запрещение этих прерываний осуществляется установкой/сбросом соответствующих флагов регистров TIMSK/ETIMSK/TIMSK/7 (см. раздел 7.3).

Счетный регистр таймера/счетчика TCNTh входит в состав основного блока модуля — блока реверсивного счетчика. В зависимости от режима работы модуля содержимое счетного регистра сбрасывается, инкременти-руется или декрементируется по каждому импульсу тактового сигнала таймера/счетчика с1кт„. Независимо от того, присутствует тактовый сигнал или нет, регистр доступен в любой момент времени как для чтения, так и для записи. При этом любая операция записи в счетный регистр блокирует работу всех блоков сравнения на время одного периода тактового сигнала таймера/счетчика. После подачи напряжения питания в регистре TCNTVj находится нулевое значение. При некоторых изменениях состояния таймера/счетчика, определяемых режимом его работы, устанавливается бит TOVai в соответствующем регистре флагов. Разрешение прерывания осуществляется установкой в 1 бита Т01Ел соответствующего регистра маски.

Регистры сравнения OCR/iA/OCR/jB/OCRaC входят в состав блоков сравнения. Во время работы таймера/счетчика производится непрерывное (в каждом такте) сравнение этих регистров с регистром TCNTh. В случае равенства содержимого регистра сравнения и счетного регистра в следующем такте устанавливается флаг OCFwA/OCFaiB/OCFaiC в соответствующем регистре флагов и генерируется прерывание (если оно разрешено). Также при наступлении этого события может изменяться состояние вывода ОСлА/ОСлВ/ОСлС микроконтроллера. Чтобы таймер/счетчик мог управлять состоянием какого-либо из этих выводов, он должен быть сконфигурирован как выходной (соответствующий бит регистра DDRjc должен быть установлен в 1).

Особенностью работы блока сравнения в режимах, предназначенных для формирования ШИМ-сигналов, является двойная буферизация записи в регистры сравнения. Она заключается в том, что записываемое число на самом деле сохраняется в специальном буферном регистре. А изменение содержимого регистра сравнения происходит только при достижении счетчиком максимального значения.

Регистр захвата ICR/j входит в состав блока захвата, назначение которого — сохранение в определенный момент времени состояния таймера/счетчика в регистре захвата. Это действие может производиться либо по активному фронту сигнала на выводе 1СРл микроконтроллера, либо (для таймера/счетчика Т1) по сигналу от аналогового компаратора. Одновременно с записью в регистр захвата устанавливается флаг ICFai соответствующего регистра флагов и генерируется запрос на прерывание. Разрешение прерывания осуществляется установкой в 1 бита ТЮЕя регистра маски.



0 ... 116 117 118 119 120 121 122 ... 195