Белов, А.В. Микроконтроллеры 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 вызовет изменение счетного регистра счетчика, даже если соответствующий контакт сконфигури ­

RkJQdWJsaXNoZXIy MTExODQxMg==