Раздел: Документация
0 ... 120 121 122 123 124 125 126 ... 195 Счетный регистр в этом режиме функционирует как суммирующий счетчик, инкрементирование которого осуществляется по каждому импульсу тактового сигнала clkT„. Состояние счетчика изменяется от $0000 до максимального значения, после чего счетный регистр сбрасывается и цикл повторяется. В зависимости от установок битов WGM«3:0 максимальное значение счетчика (разрешение ШИМ-сигнала) либо является фиксированным значением, либо определяется содержимым определенных регистров таймера/счетчика (Табл. 7.28). При этом разрешающая способность определяется выражением R \og(TOP+\) " log(2) где ЮР — модуль счета. Таблица 7.28. Разрешающая способность модулятора в режиме Fast PWM
Примечание, n = 1,3,4, 5. При работе с какими-либо фиксированными значениями модуля счета для задания модуля рекомендуется использовать регистр захвата. При этом регистр OCR/jA может использоваться для формирования ШИМ-сигнала. Если же в процессе формирования ШИМ-сигнала его частота меняется очень часто, для задания модуля счета рекомендуется использовать регистр сравнения. В этом случае за счет буферизации записи в регистры сравнения исключается появление несимметричных импульсов сигнала на выходе модулятора. При достижении счетчиком максимального значения устанавливается флаг прерывания TOV« соответствующего регистра флагов. Одновременно с ним устанавливается флаг ICFaj (режим 14) либо OCF«A (режим 15). При равенстве содержимого счетного регистра и какого-либо регистра сравнения устанавливается соответствующий флаг прерывания 0CFajA/0CF«B/0CFajC. Одновременно изменяется состояние выхода блока сравнения ОСлА/ОСлВ/ОСлС. Состояние этих выходов определя- ется содержимым битов СОМ/тс1:СОМллЮ регистров TCCRajA (Табл. 7.29). Временные диаграммы для случая, когда модуль счета определяется содержимым регистра ICR/jA или OCR/jA, показаны на Рис. 7.23. Таблица 7.29. Управление выводами ОСлА/ОСлВ/ОСлС в режиме Fast PWM
Примечание, л = 1,3,4,5; х = А, В или С. Устанавливается флаг прерывания OCFnx Обновляется per OCRnx/значение ТОР Устанавливается флаг прерывания TOVn. Устанавливается флаг прерывания ICFn (реж 14) илиОСРлА(реж 15) (Ш Ц I ППП П (СОМлхЮ*3) Период — 1 "2—43—4—4-45+6+-7-+-8-» „я5 Рис. 7.23. Формирование ШИМ-сигнала в режиме Fast PWM Если содержимое регистра сравнения равно модулю счета, то выход соответствующего блока сравнения переключится в устойчивое состояние, определяемое установками битов СОМлх!: СОМлхО (Рис. 7.23).
Частота генерируемого в этом режиме сигнала определяется выражением: г /с!к 1/0 /0Cw N- ТОР где N — коэффициент деления предцелителя (см. Табл. 7.24). При необходимости блок сравнения А в этом режиме может также использоваться для генерации сигнала меандра. Для этого необходимо записать в биты СОМлА1:СОМлА0 значение 01, задающее переключение состояния вывода ОСлА при наступлении события «Совпадение». Режим Phase Correct PWM Режим Phase Correct PWM («ШИМ с точной фазой»), как и режим Fast PWM, предназначен для генерации сигналов с широтно-импульсной модуляцией. Однако в этом режиме счетный регистр функционирует как реверсивный счетчик, состояние которого сначала изменяется от $0000 до максимального значения, а затем обратно до $0000. Соответственно, максимальная частота сигнала в этом режиме в 2 раза ниже максимальной частоты сигнала в режиме Fast PWM. В зависимости от установок битов WGM«3:0 максимальное значение счетчика (разрешение ШИМ-сигнала) либо является фиксированным значением, либо определяется содержимым определенных регистров таймера/счетчика (Табл. 7.30). При этом разрешающая способность определяется выражением R log(TOP+l) log(2) где ЮР — модуль счета. Таблица 7.30. Разрешающая способность модулятора в режиме Phase Correct PWM
Примечание, n = 1, 3,4, 5. 0 ... 120 121 122 123 124 125 126 ... 195
|