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

Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 419 Использование модуля совпадения Как уже говорилось, в любом режиме работы таймера в момент записи регистра TCNT0 работа модуля сравнения приостанавливается на один период тактового сигнала. Это может привести к ошибкам при изменении содержимого регистра TCNT0 независимо от того, запущен таймер/счетчик или нет. Если значение, записанное в TCNT0, равно значению, записанному в OCROx, операция сравнения будет пропущена, что приведет к непра ­ вильной работе таймера в режиме генератора частоты. Внимание. По той же причине нельзя записывать в TCNT0 значение, равное BOTTOM, когда счетчик работает в режиме обратного счета. Настройка режимов работы выхода ОСОх должна быть произведена перед тем, как соответствующая линия порта будет сконфигурирована как выход. Самый простой способ установить нужное значение на выходе ОСОх — использовать принудительную установку (бит FOCOx) в режиме Normal. Регистры ОСОх сохраняют свое значение при переклю ­ чении режимов генерации сигналов. Внимание. Биты СОМ0х1:0 не имеют двойной буферизации. Изменение битов СОМ0х1:0 вступит в силу немедленно. Модуль вывода сигнала совпадения Разряды СОМОхкО выполняют две функции. Генератор частот исполь ­ зует биты COMOxLO для того, чтобы определить, как изменится сигнал на выходе модуля совпадения (ОСОх) в момент обнаружения факта совпа ­ дения. В то же время биты СОМ0х1:0 управляют источником сигнала на выходе ОСОх. На рис. 6.26 показана упрощенная схема, демонстрирующая логику работы разрядов СОМОхкО. Как видно из рисунка, значение СОМОхкО влияет на состояние порта ввода вывода микросхемы, не зависимо от главных регистров управления этим портом (DDR и PORT). Причем когда мы говорим о статусе ОСОх, нужно понимать, что внутренний регистр ОСОх не то же самое, что контакт микросхемы ОСОх. Сразу после систем ­ ного сброса в регистр ОСОх записывается ноль. Если любой из битов СОМОхкО установлен, то основная функция порта ввода-вывода отменяется, и на выход проходит сигнал совпадения (ОСОх) с генератора частот. При этом, направление передачи информации кон ­

RkJQdWJsaXNoZXIy MTExODQxMg==