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

448 Микроконтроллеры AVR от азов программирования... Внимание. Биты СОМ1х1:0 не имеют двойной буферизации. Изменения их значе ­ ний вступят в силу немедленно. Рис. б.ЗЗ. Схема вывода сигнала модуля совпадения Модуль вывода сигнала совпадения Биты выбора режимов вывода сигнала совпадения (СОМ1х1:0) выпол ­ няют две функции. Генератор сигналов использует биты СОМ 1x1:0 для того, чтобы определить, как будет вести себя сигнал на выходе совпаде ­ ния (ОС1х) в момент совпадения. Те же биты СОМ1х1:0 управляют источником сигнала на выходе ОС1х. На рис. 6.33 показана упрощенная схема, демонстрирующая логику работы разрядов СОМ1х1:0. Частично на вывод сигнала влияют главные регистры управления портом ввода-вывода (DDR и PORT). Когда мы говорим о OClx, нужно понимать, что вну ­ тренний регистр ОС1х не то же самое, что контакт ОС1х. После системного сброса в регистр ОС1х записывается ноль. Если хотя бы один из битов СОМ1х1:0 установлен, то основная функция порта ввода-вывода отменяется, и активизируется альтернатив ­ ная функция: вывод стано ­ вится выходом сигнала совпа ­ дения (ОС1х). Однако направление передачи информации контакта ОС1х (вход или выход) все равно управляется при помощи соответствующего бита регистра DDR. Бит регистра направления передачи данных, соответ ­ ствующий выходу OClx (DDR _ОС1х), должен быть установлен пре ­ жде, чем значение OClx поступит на этот контакт. Детальнее смотрите в табл. 6.43 — 6.45. Логика работы модуля совпадения позволяет изменять состояние сиг ­ нала OClx перед тем, как он поступит на выход. Внимание. Некоторые значения разрядов СОМ1х1:0 зарезервированы для дру ­ гих режимов работы. Детальное описание смотри далее, в разделе «Описание регистров 1&разрядного таймера/счетчика». Биты СОМ 1x1:0 не имеют никакого влияния на работу модуля захвата.

RkJQdWJsaXNoZXIy MTExODQxMg==