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

420 Микроконтроллеры AVR от азов программирования... такта ОСОх (вход он или выход) все еще зависит от соответству ­ ющего бита регистра DDR. Значение бита, определяю ­ щего направление передачи информации для вывода ОСОх в случае, если он должен работать как выход, должно быть уста ­ новлено до того, как значение регистра ОСОх поступит на этот выход. Альтернативные функ ­ ции порта не зависят от режима работы генератора сигналов. Рис. 6.26. Схема вывода сигнала совпадения Режим вывода сигнала совпадения и генерация сигналов Генератор сигналов использует биты СОМ0х1:0 не так, как они исполь ­ зуются в режимах Normal, СТС и ШИМ. Для всех режимов установка СОМ0х1:0 = 0 указывает генератору сигналов, что при следующем совпа ­ дении с регистром ОСОх не должно быть выполнено никаких действий. Работа схемы совпадения в не-ШИМ-режимах проиллюстрирована в табл. 6.34. Работа схемы в режиме «Fast PWM» описана в табл. 6.35. Работа в режиме «Correct PWM» описана в табл. 6.36. При изменении значений битов СОМ0х1:0 их влияние на работу схемы отразится только при очередном обнаружении факта совпадения после записи этих самых битов. Для не-ШИМ-режимов это действие может проявляться немедленно, в случае принудительной установки сигнала на выходе с использованием в качестве строба бита FOCOx. Режимы работы Режим работы, то есть поведение таймера/счетчика и выхода сиг ­ нала совпадения, определяется как режимом работы генератора сигна ­ лов (WGM02:0), так и режимом вывода сигнала совпадения (СОМОхкО). Состояние битов, определяющих режим вывода сигнала совпадения, не влияет на последовательность подсчета, которая определяется только состоянием битов конфигурации генератора сигналов. Биты СОМОхкО определяют, должен ли выходной сигнал ШИМ быть инвертирован или нет (инвертированный или не инвертированный ШИМ). Для не-ШИМ-режимов содержимое битов COMOxLO определяет, должен ли сигнал на выходе быть установлен в единицу, сброшен в ноль

RkJQdWJsaXNoZXIy MTExODQxMg==