Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny231 3 459 ции. Функция фильтрации сводится к тому, что производится четыре последовательных выборки сигнала на входе ICP1. И только если уровень сигнала для всех четырех выборок окажется одинаковым, данный уро вень проходит на выход шумоподавителя. По этой причине включение схемы захвата увеличивает общую задержку сигнала захвата на четыре периода тактового генератора. Бит 6 — ICES1: Выбор активного фронта сигнала захвата. При помощи этого разряда выбирается активный фронт сигнала захвата (вход ICP1). Когда бит ICES1 сброшен в ноль, захват происходит по заднему фронту входного сигнала, а если ICES1 равен единице, то захват проис ходит по переднему фронту. Если происходит захват, текущее значение счетного регистра записы вается в регистр захвата (ICR1). Одновременно с этим устанавливается флаг захвата (ICF1), который может использоваться для вызова прерыва ния по захвату в том случае, если это прерывание разрешено. Если регистр ICR1 используется для хранения значение ТОР (смо три описание битов WGM13:0 регистров TCCR1A и TCCR1B), вход ICP1 отключен, а, следовательно, и функция захвата заблокирована. Бит 5 — Зарезервирован. Этот бит зарезервирован для будущих моди фикаций. Рекомендуется при записи нового значения в регистр TCCR1B в этот бит записывать ноль для того, чтобы гарантировать совместимость ваших программ с будущими модификациями микросхемы. Бит 4:3 — WGM13:2: Выбор режима генерации сигналов. Смотри описание регистра TCCR1A. Бит 2:0 — CS12:0: Выбор тактовой частоты. Эти три бита позволяют выбрать один из источников тактового сигнала для таймера/счетчика 1. Действие битов показано в табл. 6.47. Описание битов выбора тактовой частоты Таблица 6.47 CS12 CS11 CS10 Описание 0 0 0 Нет источника сигнала (таймер/счетчик остановлен) 0 0 1 с1к )/0 /1 (Нет предварительного деления) 0 1 0 clk l/0 /8 (деление на 8) 0 1 1 clk l/0 /64 (деление на 64) 1 0 0 clk l/0 /256 (деление на 256) 1 0 1 clk l/0 /1024 (деление на 1024) 1 1 0 Внешний источник сигнала на входе Т1 . Синхронизация по заднему фронту 1 1 1 Внешний источник сигнала на входе Т1. Синхронизация по переднему фронту Если выбран режим синхронизации таймера/счетчика от внешнего сигнала, то изменение уровня на входе Т1 вызовет изменение счетного регистра счетчика, даже если соответствующий контакт сконфигури
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==