Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Режим ШИМ



В этом режиме таймер/счетчик Т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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...