Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 6. Осваиваем все возможности микроконтроллера ATtiny231 3 453 В режиме fast PWM модули совпадения формируют сигналы ШИМ на выводах ОС1х. Установка битов СОМ1х1:0 = 2 определяет, что это будет неинвертированный сигнал ШИМ. Инвертированный сигнал ШИМ фор ­ мируется при СОМ 1x1:0 = 3 (смотри табл. 6.43). Реально значение ОС1х появится на соответствующем выводе микро ­ схемы только тогда, когда он будет сконфигурирован как выход (при помощи бита DDR_OClx). Сигнал ШИМ на выходе ОС1х устанавлива ­ ется (сбрасывается) в момент совпадения содержимого регистров OCRlx и TCNT1. Сигнал ШИМ на выходе ОС1х сбрасывается (устанавливается) в том же тактовом цикле, когда счетчик перезагружается (переходит из ТОР к BOTTOM). Частота сигнала ШИМ в режиме fast PWM может быть вычислена по следующей формуле: OCnx₽w N (1+TOP)- Переменная N — это коэффициент деления предварительного дели ­ теля (1, 8, 64, 256 или 1024). Особый случай представляет собой генерация ШИМ при предель ­ ных значениях регистра OCRlx. Если значение регистра OCRlx равно BOTTOM (0x0000), то выходной сигнал будет представлять собой узкие выбросы для каждого ТОР +1 цикла тактового сигнала. Если значение регистра OCRlx равно ТОР, то на выходе будет при ­ сутствовать постоянный (высокий либо низкий) логический уровень (в зависимости от выбранной при помощи битов СОМ 1x1:0 полярности выходного сигнала). Если выбрать режим переключения сигнала в момент совпадения (СОМ1А1:0 - 1), то мы получим на выходе прямоугольный сигнал с постоянной скважностью (50 % от периода) и изменяемой частотой. Частота на выходе генератора сигналов будет иметь максимальное значение f oclA - f dk I/o /2, когда OCR1 А установлен в ноль (0x0000). Режим phase correct PWM Режим phase correct PWM или ШИМ, корректный по фазе, включа ­ ется при WGM13:0 = 1, 2, 3, 10 или 11. В этом режиме счетный регистр работает как реверсивный счетчик и вырабатывает пилообразный сигнал с двухсторонним наклоном. Направление счета периодически меняется. Сначала содержимое счетчика увеличивается от BOTTOM (0x0000) до ТОР, а затем уменьшается от ТОР до BOTTOM. В неинвертирующем режиме сигнал на выходе совпадения (ОС1х) сбрасывается в момент совпадения TCNT1 и OCRlx, если счетчик работает на уменьшение,

RkJQdWJsaXNoZXIy MTExODQxMg==