Белов, А.В. Микроконтроллеры 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, если счетчик работает на уменьшение,
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==