Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В этом режиме таймер/счетчик Т2 представляет собой одинарный 8-разрядный широтно-импульсный модулятор. Для перевода таймера/счетчика Т2 в этот режим необходимо установить в «1» разряд PWM2 регистра TCCR2.
Счетный регистр таймера/счетчика в рассматриваемом режиме функционирует как реверсивный счетчик с модулем счета, равным «$FF» (255). Частота сигнала соответственно равна fTCK2/510, где fТСК2 — частота тактового сигнала. Состояние счетчика изменяется от $00 до $FF, а затем снова до $00, после чего цикл повторяется. При равенстве состояния счетчика и содержимого регистра сравнения состояние вывода ОС2 микроконтроллера изменяется согласно табл. 5.10 (см. также рис.5.13).
Таблица 5.10
Поведение выходов схемы сравнения в режиме ШИМ
Регистр TCCR2 | Поведение вывода ОС2 | |
COM21 | COM20 | |
Таймер/счетчик T2 отключен от вывода ОС2 | ||
Таймер/счетчик T2 отключен от вывода ОС2 | ||
Сбрасывается в «0» при прямом счете и устанавливается в «1» при обратном счете (неинвертированный ШИМ-сигнал) | ||
Устанавливается в «1» при прямом счете и сбрасывается в «0» при обратном счете и (инвертированный ШИМ-сигнал) |
Соответственно, если в счетный регистр записать значение $00 или $FF, то при следующем совпадении состояния счетчика и содержимого регистра сравнения выход схемы сравнения переключится в устойчивое состояние согласно табл. 5.11.
Таблица 5.11
Устойчивые состояния выхода схемы сравнения
Регистр TCCR2 | Регистр OCR2 | Состояние вывода ОС2 | |
COM21 | COM20 | ||
$00 | |||
$FF | |||
$00 | |||
$FF |
Как и в случае таймера/счетчика ТС1, при записи значения в регистр OCR2 записываемое число на самом деле сохраняется в специальном временном регистре. А изменение содержимого регистра OCR2 происходит только в момент достижения счетчиком значения $FF.
Соответственно при чтении регистра OCR2 в промежутке между записью в него и его действительным изменением возвращается содержимое временного регистра. То есть всегда возвращается значение, записанное последним.
И несколько слов о прерываниях. При работе таймера/счетчика Т2 в режиме ШИМ может генерироваться как прерывание по переполнению счетного регистра таймера/счетчика, так и прерывание от схемы сравнения. Флаг прерываний устанавливаются в «1» при изменении счетчиком направления счета: флаг TOV2 — в точке $00, а флаг OCF2 — в точке $FF. Разрешение и обработка соответствующих прерываний выполняется как обычно.
Дата публикования: 2014-11-26; Прочитано: 283 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!