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

Шаг 6. Осваиваем все возможности микроконтроллера ATtiny231 3 425 для генерации запроса на прерывание. Такое прерывание будет вызвано каждый раз, когда содержимое счетчика достигнет значения BOTTOM. В режиме phase correct PWM модуль совпадения используется для гене ­ рации сигнала ШИМ на выходе ОСОх. При установке битов СОМОхкО - 2 на выходе формируется неинвертированный ШИМ. Инвертированный сигнал ШИМ формируется при установке битов СОМ0х1:0 = 3. Установка битов СОМОАО = 1 заставляет сигнал на выходе ОСОА инвертироваться каждый раз в момент совпадения, если бит WGM02 установлен. Эта опция не доступна для вывода ОСОБ (см. табл. 6.27). Фактическое значе ­ ние ОСОх поступает на внешний вывод порта только в том случае, если он сконфигурирован как выход. Сигнал ШИМ сгенерируется путем сброса (установки) ОСОх в момент совпадения содержимого регистров OCROx и TCNT0, когда счетчик рабо ­ тает на увеличение, и устанавливается (сбрасывается) в момент совпадения, если счетчик работает на уменьшение. Частота выходного сигнала ШИМ в режиме phase correct PWM может быть вычислена по следующей формуле: f _ /clkJ/O JoCnxPCPWM~~ уу ‘ 510 ’ где переменная N представляет собой коэффициент предварительного деления (1, 8,64, 256,1024). Крайние значения содержимого регистра OCROA при генерации сиг ­ налов ШИМ в режиме phase correct PWM представляют собой специаль ­ ные случаи. Для неинвертирующего режима при записи в регистр OCROA значения БОТТОМ на выходе установится низкий логический уровень. При записи в OCROA значения МАХ на выходе установится логическая единица. Для инвертирующего режима сигнал на выходе будет иметь противоположные значения. Регистр А управления таймера/счетчика 0 — TCCR0A Номер бита 7654321 О ІСОМОА1 1 СОМОАО |СОМОВ1|СОМОВО| — | — | WGM01 | WGMQol TCCR0A 4TeHne(R)/3anncb(W) R/W R/W R/W R/W R R R/W R/W Начальное значение 00000000 Биты 7:6 — COMO A 1:0: Режим работы схемы вывода сигнала совпа ­ дения (канал А). Эти два бита управляют режимом работы выхода сиг ­ нала совпадения (ОСОА). Если один или оба бита СОМОАПО установ ­ лены в единицу, то стандартные свойства соответствующего разряда порта отменяются, и включается альтернативная функция. Однако для того, чтобы перевести контакт в режим вывода информации, соответ ­ ствующий бит регистра DDR должен быть установлен в единицу.

RkJQdWJsaXNoZXIy MTExODQxMg==