Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
438 Микроконтроллеры AVR от азов программирования... В некоторых режимах максимальное значение для таймера (ТОР) может определяться как при помощи регистра OCR1A, так и при помощи реги стра ICR1. При использовании регистра OCR1A для хранения значения ТОР в режиме ШИМ он уже не может быть использован как пороговый элемент для генерации самого сигнала ШИМ. Зато значение ТОР будет храниться в регистре с двойной буферизацией, что позволяет легко изме нять его в любой момент во время работы таймера. Если изменять значе ние ТОР не требуется, то для его хранения можно использовать регистр ICR1, что освобождает регистр OCR1A для участия в работе ШИМ. Терминология В данном разделе используются следующие термины. Определения Таблица 6.42 BOTTOM Счетчик достигает значения BOTTOM (минимум), когда оно становится равным 0x0000 МАХ Счетчик достигает значения МАХ (максимум) если оно равно OxFFFF (десятичное 65535) ТОР Счетчик достигает значения ТОР (верхний предел), когда оно становится равным самому большому возможному значению в данном режиме работы. В зависимости от выбранного режима ТОР может иметь одно из трех фиксированных значений: ОхООҒҒ, 0x01 ҒҒ или ОхОЗҒҒ, а также может определяться значением регистра 0CR1 А или регистра ICR1 Совместимость В данной микросхеме 16-разрядный таймер/счетчик был модифици рован и улучшен по сравнению с предыдущими версиями этого счетчика, используемыми в выпущенных ранее микросхемах AVR (например, в микросхеме AT90S2313). Новый таймер/счетчик полностью совместим с более ранними версиями по следующим параметрам: ♦ все 16-разрядные регистры управления таймера/счетчика имеют те же самые адреса в адресном пространстве микроконтроллера, включая регистр прерываний таймера; ♦ сохранено расположение всех битов во всех 16-разрядных реги страх таймера/счетчика, включая регистр прерываний по таймеру; ♦ сохранены адреса всех векторов прерываний. Изменили название, но имеют те же самые функциональные возмож ности и местоположение в регистре следующие служебные биты: ♦ PWM10 изменен на WGM10; ♦ PWM 11 изменен на WGM 11; ♦ СТС1 изменен на WGM12. Использованы следующие новые биты в регистрах управления тай мера/счетчика: ♦ биты FOC1A и FOC1B введены дополнительно в регистре TCCR1A; ♦ бит WGM13 введен дополнительно в регистре TCCR1B.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==