Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
418 Микроконтроллеры AVR от азов программирования... WGM01:0 СОМ0х1:0 Рис. 6.25. Блок-схема модуля совпадения Доступ к регистру OCROx может показаться слишком сложным. На самом деле это не так. Если двойная буферизация разрешена, централь ный процессор обращается к регистрам OCROx через буфер. Если буфе ризация отключена, центральный процессор обращается к регистрам OCROx непосредственно. Принудительное изменение состояния выхода совпадения Во всех не-ШИМ-режимах таймера сигнал на любом из выходов совпадения может быть изменен принудительно путем записи единицы в специальный бит FOCOx. Принудительное изменение выхода совпадения не устанавливает флаг ОСҒОх и не перезагружает таймер. Сигнал на выходе ОСОх будет изменяться таким же образом, как при реальном совпадении. То есть поведение выхода ОСОх будет зависеть от установки битов СОМОхкО. В зависимости от значения этих битов сиг нал на выходе будет либо установлен в единицу, либо сброшен в ноль, либо изменит свое значение на противоположное. Блокировка режима совпадения в момент записи регистра TCNTO При записи значения в регистр TCNT0 операция сравнения блоки руется в течение одного такта входного сигнала таймера. Это происхо дит даже в том случае, если таймер остановлен. Эта особенность позво ляет записывать в регистр OCROx то же самое значение, что и в регистр TCNT0, не вызывая прерывания при поступлении на вход таймера/счет- чика тактового сигнала.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==