Раздел:
Документация0 ...
109 110 111 112 113 114 115 ...
195 TCCRrt
Счет
Сброс
Направл
Блок управления
BOTTOM
Таймер/счетчик
TCNTn
clkTn
= $FF
зг
-ОСл
Формирователь сигналов
OCR/7
Флаги состояния
Синхронизированные флаги состояния
ASSR
I Включение асинхронного режима (ASr?)
Блок синхронизации
г~~т—
Запрос на прерывание TOW?
Предав-литель | -Г | h | Генератор таймера/ счетчика |
(Запрос на |
TOSC2
•clk/o
•ClkASY
Счет
Сброс
Направл
Блок управления
BOTTOM
Таймер/счетчик
TCNTn
OCRnA
5
clkTn
= 0
ОТ
Формирователь сигналов
Запрос на прерывание — TOVn
| | | Генератор таймера/ счетчика |
Предде- литель | | 1 |
TOSC1J
— TOSC2
Формирователь сигналов
Запрос на прерывание ОСлА
Запрос на прерывание - ОСлВ
ЦрСлв
OCRnB
Флаги состояния
ASSR
TCCRnA
I
Синхронизированные флаги состояния
Блок синхронизации 3-Т-
• Включение асинхронного
рпжима (ASл)
TCCRnB
• clk/o
ClkASY
Рис. 7.9. Структурные схемы 8-битных таймеров/счетчиков с асинхронным режимом
Таблица 7.6. Функции таймера/счетчика ТО
Функции | ATmega8515x, ATmega8535x | ATmega8x | ATmega 16х/32х | ATmega64x/128x | ATmega48x/88x/168x | ATmega 162х | ATmegal64x/324x/644x | ATmega 165х | ATmega325x/3250x, ATmega645x/6450x | ATmega640x, ATmegal280x/1281x, ATmega2560x/2561x |
Восьмибитный счетчик | | | | | | | | | | |
Счетчик внешних событий | • | • | • | - | • | • | • | • | • | • |
Широтно-импуль-сный модулятор, число каналов | 1 | - | 1 | 1 | 2 | 1 | 2 | 1 | 1 | 2 |
Часы реального времени | - | - | - | • | - | - | - | - | - | - |
Рисунок | 7.8,6 | 7.8, а | 7.8,6 | 7.9, а | 7.8, в | 7.8,6 | 7.8, в | 7.8,6 | 7.8,6 | 7.8, в |
Таблица 7.7. Функции таймера/счетчика Т2
Функции | ATmega8515x | ATmega8535x | ATmega8x | ATmega 16х/32х | ATmega64x/128x | ATmega48x/88x/168x | ATmega 162х | ATmegal64x/324x/644x | ATmega 165х | ATmega325x/3250x, ATmega645x/6450x | ATmega640x, ATmegal280x/1281x, ATmega2560x/2561x |
Восьмибитный счетчик | - | | | | | | | | | | |
Счетчик внешних событий | - | - | - | - | • | - | - | - | - | - | - |
Широтно-импуль-сный модулятор, число каналов | - | 1 | 1 | 1 | 1 | 2 | 1 | 2 | 1 | 1 | 2 |
Часы реального времени | - | • | • | • | - | • | • | • | • | • | • |
Рисунок | - | 7.9, а | 7.9, а | 7.9, а | 7.8,6 | 7.9,6 | 7.9, а | 7.9,6 | 7.9, а | 7.9, а | 7.9,6 |
Количество регистров ввода/вывода, имеющихся в составе таймеров/счетчиков, зависит от сложности и возможностей последних. Все регистры 8-битных таймеров/счетчиков указаны в Табл. 7.8. Эти же факторы влияют и на количество прерываний, генерируемых конкретным таймером/счетчиком.
Таблица 7.8. Регистры 8-битных таймеров/счетчиков
Регистр | Адрес | ATmega8515x | ATmega8535x | ATmega8x | ATmega 16х/32х | сч чо | ATmega48x/88x/168x | ATmega 16 2х | ATmegal64x/324x/644x | ATmega 165x | ATmega325x/3250x, ATmega645x/6450x | ATmega640x, ATmegal280x/1281x, ATmega2560x/2561x | Назначение |
TCCR0 | $33 ($53) | | | | | | | • | | | | | |
TCCR0A | $24 ($44) | | | | | | • | | • | • | • | • | Регистр управления |
ТСС ROB | $25 ($45) | | | | | | • | | • | | | • | |
TCNT0 | $32 ($52) | | | | | | | • | | | | | Счетный |
$26 ($46) | | | | | | • | | • | • | • | • | регистр |
OCR0 | $31 ($51) | • | | | | • | | • | | | | | |
$ЗС ($5С) | | • | | • | | | | | | | | Регистр |
OCR0A | $27 ($47) | | | | | | • | | • | • | • | • | сравнения |
OCR0B | $28 ($48) | | | | | | • | | • | | | • | |
TCCR2 | $25 ($45) | | • | • | • | • | | | | | | | |
$27 ($47) | | | | | | | • | | | | | Регистр управления |
TCCR2A | ($В0) | | | | | | • | | • | • | • | • | |
TCCR2B | ($В1) | | | | | | • | | • | | | • | |
0 ...
109 110 111 112 113 114 115 ...
195