Белов, А.В. Микроконтроллеры 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 не имеют никакого влияния на работу модуля захвата.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==