Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny2313 433 момент переключения будет влиять на время прихода первого тактового импульса после переключения. Один из характерных примеров — работа таймера в момент включения, если таймер получает синхроимпульсы после предварительного деления (6 > CSn2:0 >1). Когда таймер еще не включен, предварительный делитель уже работает. Поэтому длительность самого первого отсчета зависит от состояния предварительного делителя в момент включения таймера. От момента прихода сигнала, разрешающего работу таймера, и до момента первого отсчета может пройти от 1 до N+1 тактов системного генератора. В данном случае N — это коэффициент деления предвари тельного делителя (8, 64, 256 или 1024). Для того, чтобы синхронизировать работу предварительного дели теля и таймера/счетчика, необходимо применять принудительный сброс предварительного делителя. Но это нужно делать осторожно, если другой таймер/счетчик работает в режиме предварительного деления и исполь зуется тот же самый предделитель. Сброс предварительного делителя окажет влияние на период предварительного деления для всех таймеров/ счетчиков, с которыми он связан. Внешний источник тактового сигнала Внешний источник тактового сигнал, подключаемый к одному из вхо дов Т1/Т0, может быть использован в качестве тактового сигнала для соответствующего таймера/счетчика (clk T1 /clk T0 ). Специальная схема внешней синхронизации проверяет уровень сигнала на входе Т1/Т0 один раз за каждый период тактового сигнала. Синхронизированный (отобранный) таким образом сигнал поступает на детектор фронтов. На рис. 6.27 показана эквивалентная функциональ ная блок-схема модуля синхронизации Т1/Т0 и схема детектора фронтов. Все регистры синхронизируются по положительному фронту внутрен него тактового сигнала (clk I/o ). Триггер-защелка прозрачен при высоком уровне тактового сигнала. Tn_sync (к схеме выбора синхросигнала) Рис. 6.27. Обработка сигнала на входе Т1/Т0
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==