Режим Fast PWM
Режим Fast PWM («Быстродействующий ШИМ») позволяет генерировать высокочастотный сигнал с широтно_импульсной модуляцией. В связис высокой частотой генерируемого сигнала данный режим с успехом может использоваться в таких приложениях, как регулирование мощности, цифроаналоговое преобразование и др. Счетный регистр в этом режиме функционирует как суммирующий счетчик, инкремент которого осуществляется по каждому импульсу тактового сигнала clkT0 (clkT2). Состояние счетчика изменяется от $00 до $FF, после чего счетный регистр сбрасывается и цикл повторяется. При достижении счетчиком максимального значения устанавливается флаг прерывания TOV0 (TOV2) регистра TIFR. При равенстве содержимого счетного регистра и регистра сравнения OCR0 (OCR2) устанавливается флаг OCF0 (OCF2) регистра TIFR. Особенностью работы схемы сравнения в этом режиме является двойная буферизация записи в регистр OCR0 (OCR2), заключающаяся в том, что записываемое число на самом деле сохраняется в специальном буферном регистре. А изменение содержимого регистра сравнения происходит только в момент достижения счетчиком максимального значения $FF. Благодаря такому решению исключается появление несимметричных импульсов сигнала на выходе модулятора (помех), которые были бы неизбежны при непосредственной записи в регистр сравнения. Поведение вывода OC0 (OC2) микроконтроллера в этом режиме также определяется содержимым разрядов COM01:COM00 (COM21:COM20) ре_гистра TCCR0 (TCCR2) (Табл. 5.12 и Рис.5.9).
Таблица5.12. Поведение вывода OC0 (OC2) в режиме Fast PWM Примечание: n = 0 или 2. Рис. 5.9. Формирование ШИМ_сигнала в режиме Fast PWM
|