Белов, А.В. Микроконтроллеры 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) или на вход аналогового компаратора (подробнее смотри раздел «Аналоговый компаратор»). На входе модуля захвата имеется специаль ная схема цифровой фильтрации (шумоподавления), которая сокращает влияние помех.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==