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

Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 415 Регистры Как счетный регистр таймера/счетчика (TCNT0), так и оба регистра совпадения (OCROA, и OCROB) представляют собой восьмиразрядные регистры. Наличие запроса на прерывание (на рис. 6.23 он сокращенно обозначен «выз. прерыв.») всегда можно определить по состоянию соот ­ ветствующего флага прерываний в регистре TIFR. Каждое прерывание может быть индивидуально замаскировано при помощи регистра маски прерываний таймера TIMSK. Регистры TIFR и TIMSK на рис. 6.23 не показаны. Таймер/счетчик может работать как от внутреннего тактового гене ­ ратора через предварительный делитель, так и от внешнего тактового сигнала, поступающего на вход ТО. Схема выбора источника тактового сигнала пропускает тактовые импульсы выбранного источника на вход таймера/счетчика, и каждый импульс этого сигнала увеличивает (или уменьшает) его значение. Если не выбран ни один из источников тактового сигнала, таймер/ счетчик останавливается. Это полезно запомнить. Сигнал на выходе схемы выбора источника тактового сигнала (dk T0 ) называется сигналом синхронизации таймера. Содержимое регистров OCROA и OCROB постоянно сравнивается со значением таймера/счетчика. Результат сравнения может использоваться генератором для генерации сигнала ШИМ или прямоугольных импульсов переменной частоты на одном из выходов ОСОА или ОСОБ. Подробнее об этом смотри в разделе «Модуль совпадения». В момент совпадения в одном из каналов устанавливается соответ ­ ствующий флаг OCFOA или OCFOB, который может использоваться для генерации запроса на прерывание по совпадению. Используемые обозначения При описании счетчиков используются специальные обозначения для всех его важных состояний. Эти обозначения приведены в табл. 6.33. Обозначения для основных состояний 8-разрядного счетчика Таблица 6.33 BOTTOM Счетчик достигает значения BOTTOM (начало), когда его содержимое равно 0x00 МАХ Счетчик достигает значения МАХ (максимум), когда его содержимое равно OxFF (десятичное 255) ТОР Счетчик достигает значения ТОР (вершина), когда его содержимое достигает самого высокого значению в данном режиме работы. В зависимости от режима значение ТОР может быть равно либо OxFF (МАХ), либо значению, записанному в регистре OCROA (режим сброса по совпадению)

RkJQdWJsaXNoZXIy MTExODQxMg==