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

Шаг 6. Осваиваем все возможности микроконтроллера ATtiny231 3 437 Регистры Счетный регистр (TCNT1), регистры сравнения (OCR1A/B) и регистр захвата (ICR1) — это 16-разрядные регистры с двойной буферизацией. При доступе ко всем 16-разрядным регистрам из программы нужно соблюдать специальную процедуру. Эта процедура описана в разделе «Доступ к 16-разрядным регистрам». Регистры управления таймера/счетчика (TCCR1A/B) — это восьми ­ разрядные регистры, при доступе к которым не нужна специальная про ­ цедура. Все сигналы запроса на прерывание (на рисунке сокращенно обо ­ значенные «выз. прерыв.») отражаются в регистре флагов прерываний по таймеру (TIFR). Все прерывания могут быть индивидуально замаски ­ рованы при помощи регистра маски прерываний по таймеру (TIMSK). Регистры TIFR и TIMSK на рисунке не показаны. Таймер/счетчик может быть синхронизирован как от внутреннего сигнала через предварительный делитель, так и от внешнего тактового сигнала, поступающего на вход Т1. Блок управления логикой выбора тактового сигнала подает сигнал от выбранного таким образом источ ­ ника на вход счетного регистра. Причем в зависимости от выбранного режима входной сигнал может использоваться как для прямого, так и для обратного счета. То есть, каждый импульс может либо увеличивать, либо уменьшать содержимое счетного регистра. Если ни один источник тактового сигнала не выбран, то таймер/счетчик останавливается. Это полезно запомнить. Сигнал, поступающий на вход блока управления, называется такто ­ вым сигналом таймера (clk T1 ). Содержимое обоих регистров совпадения (OCR1A/B) непрерывно сравнивается со значением счетного регистра таймера. Результат срав ­ нения может быть использован для генерации колебаний в схеме ШИМ или для создания периодического сигнала заданной частоты на выходе схемы совпадения (ОС1А/В). Подробнее об этом смотрите в разделе «Модуль совпадения». При возникновении события «Совпадение» также устанавливается соответствующий флаг — флаг совпадения (OCF1A/B), который может использоваться для того, чтобы генерировать запрос на прерывание по совпадению. Регистр захвата предназначен для захвата текущего значения счет ­ ного регистра в момент поступления внешнего сигнала на вход захвата (ICP1) или на вход аналогового компаратора (подробнее смотри раздел «Аналоговый компаратор»). На входе модуля захвата имеется специаль ­ ная схема цифровой фильтрации (шумоподавления), которая сокращает влияние помех.

RkJQdWJsaXNoZXIy MTExODQxMg==