85
º Бит 0 - TCR2UB (Timer/Counter Control Register2 Update Busy) – бит
модернизации регистра контроля таймера/счетчика. Когда таймер/счетчик 2
работает асинхронно и регистр TCCR2 записывается, этот бит
устанавливается. Когда регистр TCCR2 модифицируется из регистра
временного хранения, бит очищается. Логический 0 в этом бите указывает,
что регистр TCCR2 готов к модификации.
Если запи сь выполняется в любой из трех регистров таймера/счетчи ка 2, в то время
как его бит модификации установлен, модифицированное значение может быть разрушено.
Механизмы для чтения регистров TCNT2 и OCR2. При чтении TCNT2 читается
фактическое значение таймера. При чтении OCR2 - читается значение во временном
регистре хранения.
При переключении между асинхронным и синхронным режимами работы
таймера/сче тчи ка 2 содержимое регистров TCNT2, OCR2 и TCCR2 может быть разрушено.
Безопасная процедура для переключения генератора тактовых импульсов заключается в
следу ю ще м:
º Отключить прерывания таймера/счетчика 2, очищая биты OCIE2 и TOIE2.
º Выбрать генератор тактовых импульсов, воздействуя на бит AS2.
º Записать новые значения в регистры TCNT2, OCR2, и TCCR2.
º При переключении к асинхронной операции необходимо дождаться сброса
TCN2UB, OCR2UB или TCR2UB.
º Разрешить прерывания, если это необходимо.
Внешний генератор оптимизирован для использования с резонатором на частоту
32.768 кГц. Подключение резонатора к внешнему контакту TOSC1 также может привести к
неправильной работе таймера/счетчи к а 2. Часто та синх ронизации процессорного ядра
должна быть больше частоты вне шне го генератора не менее, че м в 4 раза.
При записи в любой из регистров TCNT2, OCR2, или TCCR2 данные передаются в
регистры временного хранения. Каждый из трех упомянутых регистров имеет
индивидуальный регистр временного хранения.
Реги стр вых ода сравнения OCR2
(Timer/Counter 2 Output Compare Register)
доступен для чтения и записи, хранит константу для сравнения в сче тчи ке . Регистр TCCR2
(Timer/Counter2 Control Register) содержит отдельные биты для управления вых од ом
сравнения:
º • Бит 7 - FOC2 (Force Output Compare) – воздействие на выход 2. Запись 1 в
этот бит приводит к изменению состояния выхода сравнения OC2
относительно значения, заданного битами COM21 и COM20. Если биты
COM21 и COM20 записываются в одном цикле с битом FOC2, то новые
установки не будут вступать в силу до следующего сравнения. Бит может
использоваться, чтобы изменить состояние выхода OC2. При этом никакое
прерывание не генерируется и таймер не очищается. FOC2 бит всегда
читается как нуль.
º Бит 6 - PWM2 (Pulse Width Modulator Enable) – включение широтно-
импульсного модулятора. Когда этот бит установлен включается режим
PWM.
º Бит 5,4 - COM21, COM20 (Compare Output Mode, bits 1 and 0) – биты режима
выхода сравнения. Биты задают режим выхода сравнения в соответствии с
таблицей 12.7.