Электроприводы с системами числового программного управления. Иванов А.К - 110 стр.

UptoLike

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

Рубрика: 

109
Режим быстрой ШИМ. Режим быстрой широтно-импульсной модуля-
ции (ШИМ) (WGMn3-0 = 0b0101, 0b0110, 0b0111, 0b1110, 0b1111) предназна-
чен для генерации ШИМ-импульсов повышенной частоты. В отличие от других
режимов работы в этом используется однонаправленная работа счетчика. Счет
выполняется в направлении от нижнего к верхнему пределу счета.
Если задан неинвертирующий режим выхода, то при совпадении TCNTn
и OCRnx сигнал OCnx
устанавливается, а на верхнем пределе счета сбрасыва-
ется. Если задан инвертирующий режим, то выход OCnx сбрасывается при сов-
падении и устанавливается на верхнем пределе счета. За счет однонаправлен-
ности счета рабочая частота для данного режима в два раза выше по сравнению
с режимом ШИМ с фазовой коррекцией, где используется двунаправленный
счет. Возможность
генерации высокочастотных ШИМ сигналов делает исполь-
зование данного режима полезным в задачах стабилизации питания, выпрямле-
ния и цифро-аналогового преобразования.
Разрешающая способность ШИМ может быть фиксированной 8, 9 или 10
разрядов или задаваться регистром ICRn или OCRnA, но не менее 2 разрядов
(ICRn или OCRnA = 0x0003) и не более 16 разрядов (ICRn или OCRnA =
0xFFFF). Разрешающая способность ШИМ при заданном значении верхнего
предела (ВП) вычисляется следующим образом:
В режиме быстрой ШИМ счетчик инкрементируется до совпадения его
значения с одним из фиксированных значений 0x00FF, 0x01FF или 0x03FF (ес-
ли WGMn3:0 = 0b0101, 0b0110 или 0b0111 соответственно), значением в ICRn
(если WGMn3:0 = 0b1110) или значением в OCRnA (если WGMn3:0 = 0b1111),
а затем сбрасывается следующим тактом синхронизации таймера. Временная
диаграмма для режима быстрой ШИМ представлена на рисунке 4.21. На рисун-
ке показан режим быстрой ШИМ, когда для задания верхнего предела исполь-
зуется регистр OCRnA или ICRn. Значение TCNTn на временной диаграмме по-
казано в виде графика функции для иллюстрации однонаправленности счета.
На диаграмме показаны как инвертированный, так и неинвертированный
ШИМ-выходы. Короткой горизонтальной линией показаны точки на графике
TCNTn, где совпадают значения OCRnx и TCNTnx. Флаг
прерывания OCnx ус-
танавливается при возникновении совпадении.
Флаг переполнения таймера-счетчика (TOVn) устанавливается всякий
раз, когда счетчик достигает верхнего предела. Дополнительно тем же такто-
вым импульсом вместе с флагом TOVn могут установиться флаги OCnA или
ICFn, если для задания верхнего предела используется регистр OCRnA или
ICRn соответственно. Если одно из этих прерываний разрешено, то в процедуре
обработки
прерывания может быть выполнено обновление верхнего предела
счета и порогов сравнения.