При записи: старший, затем младший байт. При чтении: в обратном порядке.
Управление тактовым сигналом
Формирование тактового сигнала таймера осуществляется блоком предделителя. Частота сигнала задается разрядами CSn2 .. CSn0 регистра TCCRnB в соответствии с таблицей.
Выбор источника и частоты тактового сигнала таймера Т1, Т3.
CSn2 |
CSn1 |
CSn0 |
Источник (коэффициент деления) |
0 0 |
0 0 |
0 1 |
Таймер остановлен 1 |
0 0 |
1 1 |
0 1 |
8 64 |
1 1 |
0 0 |
0 1 |
256 1024 |
1 1 |
1 1 |
0 1 |
Вход Тn, счет по заднему фронту Вход Тn, счет переднему фронту |
Режимы работы
Режимы работы таймеров Т1 и Т3 задаются битами WGMn3 .. WGMn0 регистров управления TCCRnA и TCCRnB.
Режимы работы таймеров Т1 и Т3.
№ |
WGMn3 |
WGMn2 |
WGMn1 |
WGMn0 |
Режимы работы (разрешение) |
Модуль счета (ТОР) |
0 |
0 |
0 |
0 |
0 |
Normal |
FFFF |
4 12 |
0 1 |
1 1 |
0 0 |
0 0 |
CTC CTC |
OCRnA ICRn |
5 6 7 14 15 |
0 0 0 1 1 |
1 1 1 1 1 |
0 1 1 1 1 |
1 0 1 0 1 |
FastPWM: 8-разр 9-разр 10-разр переменная(2..16р) переменная(2..16р) |
00FF 01FF 03FF ICRn(0003 ..FFFF) OCRnA(0003 ..FFFF) |
1 2 3 10 11 |
0 0 0 1 1 |
0 0 0 0 0 |
0 1 1 1 1 |
1 0 1 0 1 |
Phase correct PWM: 8-разр 9-разр 10-разр переменная(2..16р) переменная(2..16р) |
00FF O1FF 03FF ICRn(0003 ..FFFF) OCRnA(0003 ..FFFF) |
8 9 |
1 1 |
0 0 |
0 0 |
0 1 |
Phase and Frequency correct PWM: переменная(2..16р) переменная(2..16р) |
ICRn(0003 ..FFFF) OCRnA(0003 ..FFFF) |
Режим Normal
Таймер считает входные импульсы от 0 до FFFF (H), после чего сбрасывается в 0 и цикл повторяется. При обнулении, генерируется прерывание по переполнению TOVn, где n=1,3 – номер таймера.
Блоки сравнения А, В и С могут использоваться как для генерации прерываний, так и для формирования сигналов на выходах ОСnХ. Поведение выходов ОСnХ, где n=1,3; Х=А, В, С, определяется значениями разрядов СОМnX1, СОМnX0 регистра TCCRnA, в соответствии с таблицей:
Поведение вывода OCnХ в режимеNormal
СОМnX1 |
СОМnX0 |
Поведение вывода |
0 0 1 1 |
0 1 0 1 |
Таймер Тn отключен от вызова OСnX Вывод OСnX инвертируется Сброс в 0 Установка в 1 |
Состояние выхода OСnX любого блока сравнения может быть изменено принудительно, записью логической 1 в разряд FOCnX регистра TCCRnC.
Режим СТС (сброс при совпадении)
В отличии от режима Normal, счет продолжается либо до значения, хранящегося в регистре захвата ОCRnА (режим 4), либо до значения, хранящегося в регистре захвата ICRn (режим 12).
При обнулении счетчика, устанавливается прерывание TOVn регистра TIFR (ETIFR).
При достижении счетчиком максимального значения, устанавливается флаг: OCFnA регистра TIFR (ETIFR) в режиме 4 или ICFn регистра TIFR (ETIFR) в режиме 12.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.