Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
444 Микроконтроллеры AVR от азов программирования... четыре выборки входного сигнала. Для того, чтобы сигнал на выходе схемы шумоподавления изменился, результаты всех четырех выборок должны быть одинаковы, а также соответствовать рабочему уровню для выбранного фронта. При синхронизации по переднему фронту схема ждет подряд четыре единицы. При синхронизации по заднему фронту схема ждет четыре нуля. Шумоподавитель включен, если установлен бит включения шумопо- давителя системы захвата (ICNC1) в регистре управления таймера/счет- чика (TCCR1B). Когда шумоподавитель включен, к уже существующей задержке между изменением сигнала на входе и моментом обновления регистра ICR1 добавляется дополнительная задержка длительностью в четыре периода системного тактового сигнала. Шумоподавитель непо средственно использует системный тактовый сигнал, и поэтому на его работу не влияет предварительный делитель. Использование модуля захвата При использовании режима захвата ваша программа должна как можно быстрее обрабатывать захваченное значение. Время между двумя событиями является критическим. Внимание. Если процессор не прочитал захваченное значение из регистра ICR1 прежде, чем произойдет следующий случай захвата, новое значе ние будет записано поверх предыдущего. В этом случае результат захвата будет утерян. При использовании прерывания по захвату в процедуре обработки прерывания регистр ICR1 должен быть прочитан как можно быстрее. Даже несмотря на то, что прерывание по захвату имеет относительно высокий приоритет, максимальное время вызова прерывания зависит от того, сколько времени потребуется для обработки других активных в этот момент прерываний. Внимание. Использовать модуль захвата в тех режимах работы, когда значе ние ТОР (а, значит, и коэффициент пересчета) активно изменяется, не рекомендуется. Измерение длительности импульса внешнего сигнала требует, чтобы фронт срабатывания был изменен после каждого захвата. Изменение режима выбора фронта должно быть сделано как можно раньше после того, как прочитан регистр ICR1. После изменения режима выбора фронта флаг захвата (ICF1) должен быть очищен программно (путем
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==