Раздел: Документация
0 ... 121 122 123 124 125 126 127 ... 195 Как и в режиме Fast PWM, при работе с какими-либо фиксированными значениями модуля счета для задания модуля рекомендуется использовать регистр захвата. При этом регистр OCR/jA может использоваться для формирования ШИМ-сигнала. Если же в процессе формирования ШИМ-сигнала его частота меняется очень часто, для задания модуля счета рекомендуется использовать регистр сравнения. При достижении счетчиком максимального значения происходит смена направления счета, но счетчик остается в этом состоянии в течение одного периода сигнала clkT„. В этом же такте производится обновление содержимого регистра сравнения. Если модуль счета определяется регистром сравнения ICRajA (режим 10) или OCR/iA (режим 11), одновременно с обновлением регистра сравнения устанавливается флаг \С¥п либо OCF«A соответственно. При достижении счетчиком минимального значения ($0000) также происходит смена направления счета и одновременно устанавливается флаг прерывания ТОУп соответствующего регистра флагов. При равенстве содержимого счетного регистра и какого-либо регистра сравнения устанавливается соответствующий флаг OCFrtA/OCF/iB/OCFtfC. Одновременно изменяется состояние выхода блока сравнения ОСяА/ОСяВ/ОСлС. Как обычно, состояние вывода определяется содержимым битов СОМлх1:СОМл.х0 регистров TCCR/iA (Табл. 7.31). Временные диаграммы для случая, когда модуль счета определяется содержимым регистра ICRuA или OCR/iA, показаны на Рис. 7.24. Таблица 7.31. Управление выводами ОСлА/ОСлВ/ОСлС в режиме Phase Correct PWM
Примечание, л = 1,3,4, 5; х = А, В или С. Следует понимать, что при изменении модуля счета во время работы таймера/счетчика на выходе блоков сравнения могут появиться несиммет- TCNTn OCnx OCnx Период Устанавливается флаг прерывания ОСпх Обновляется per. OCRnx/ значение ТОР. Устанавливается флаг прерывания ICFn (реж. 10) илиОСРпА(реж.П) п= 1,3,4,5 Рис. 7.24. Формирование ШИМ-сигнала в режиме Phase Correct PWM ричные (относительно середины периода модуляции) импульсы. Поскольку обновление содержимого регистра сравнения происходит в момент достижения счетчиком максимального значения, период ШИМ-сигнала равен времени между этими моментами. При этом время обратного счета определяется предыдущим значением модуля счета, а время прямого счета — новым значением. Если эти значения различны, то время прямого и время обратного счета также отличаются. Результатом этого и являются несимметричные импульсы на выходе блоков сравнения, как показано на Рис. 7.24 (3-й период сигнала). Поэтому при частом изменении модуля счета во время работы таймера/счетчика рекомендуется использовать режим Phase and Frequency Correct PWM, описанный в следующем подразделе. Если же используется постоянное значение модуля счета, то между этими двумя режимами нет никакой разницы. Если значение, находящееся в регистре сравнения, равно $0000 или модулю счета (ТОР), то при следующем совпадении состояния счетчика и содержимого регистра сравнения выход схемы сравнения переключится в устойчивое состояние согласно Табл. 7.32. Таблица 7.32. Устойчивые состояния выхода схемы сравнения
Примечание, л = 1, 3,4,5; х = А, В или С. Частота генерируемого сигнала определяется выражением г- /с!к 1/0 Jocn 2-N- ТОР где N— коэффициент деления предделителя, задаваемый согласно Табл. 7.24. Режим Phase and Frequency Correct PWM Режим Phase and Frequency Correct PWM («ШИМ с точной фазой и частотой») очень похож на режим Phase Correct PWM. Единственная принципиальная разница между ними — момент обновления содержимого регистра сравнения. Максимальное значение счетчика (разрешение ШИМ-сигнала) в этом режиме может определяться только регистрами ICRM или ОСЯлА таймера/счетчика, как показано в Табл. 7.33. Разрешающая способность модулятора в этом режиме определяется выражением Я log( ГОР+1) " log(2) где ТОР — модуль счета. Таблица 7.33. Разрешающая способность модулятора в режиме Phase and Frequency Correct PWM
Примечание, л = 1, 3,4,5. 0 ... 121 122 123 124 125 126 127 ... 195
|