Элементы систем электропривода (микроконтроллеры). Доманов А.В. - 26 стр.

UptoLike

Составители: 

Рубрика: 

25
Таймер-счетчик Т/С1 в ШИМ режиме
Когда выбран ШИМ режим Т/С1, регистр сравнения выхода 1A - OCR1A и
регистр сравнения выхода 1B - OCR1B формируют ШИМ (двойной 8-, 9- или
10-разрядный, свободного доступа, свободный от сбоев и с правильной фазой) с
выводами OC1A и OC1B. В режиме ШИМ устанавливается флаг переполнения
1 - TOV1, когда счетчик изменяет направление в $0000.
Прерывание переполнения таймера 1 функционирует точно так же, как в
нормальном режиме таймера-счетчика, то есть выполняется, когда TOV1
установлен, если разрешены прерывание переполнения таймера 1 и глобальные
прерывания. Это также относится и к флагам, и прерываниям сравнения вывода
таймера 1.
COM1х1 COM1х0 ОСх1
0 0 Отключен
0 1 Отключен
1 0 Прямой ШИМ
1 1 Инверсный ШИМ
Таймер-счетчик Т/С2
8-разрядный Т/С2 может использовать источник тактов РCK (по
умолчанию = СК) или масштабированный РCK.
Флаги состояния (переполнение и соответствие) присутствуют в регистре
флагов прерываний таймеров-счетчиков – TIFR. Сигналы управления
присутствуют в регистре управления таймера-счетчика – TCCR2. Установки
разрешения прерываний находятся в регистре маски прерываний таймеров-
счетчиков – TIMSK.
Т/С2 имеет высокое разрешение и высокую точность при использовании с
низкой частотой. Его целесообразно использовать для реализации медленных
функций или точных временных функций с нечастыми действиями.
Т/С2 поддерживает функцию сравнения выхода, использующую регистр
сравнения выхода OCR2 как источник данных, которые нужно сравнить с
содержанием Т/С2. Функция сравнения выхода включает возможность очистки
счетчика при соответствии и действия на соответствующем выводе МК (ОС2).
Т/С2 может также использоваться как 8-разрядный ШИМ. В этом режиме
счетчик и регистр OCR2 служат как двойной свободный от сбоев автономный
ШИМ с центрированными импульсами.
Регистр управления TCCR2
Бит 7 6 5 4 3 2 1 0
- PWM2 COM21 COM20 CTC2 CS02 CS01 CS00
Чтение/запись R R R R R R/W R/W R/W
Начальное значение 0 0 0 0 0 0 0 0