Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

410 Микроконтроллеры AVR от азов программирования... рывание будет вырабатываться все время, пока на входе присутствует низкий уровень. Внимание. Работа прерываний INTO и INT1 по переднему или по заднему фронту входного сигнала требует обязательного присутствия тактового сигнала. Подробнее смотрите в разделе «Источники тактового сигнала». Вызов прерываний INTO и INT1 по низкому уровню осуществляется в асинхронном режиме. Это означает, что такое прерывание может быть использовано для пробуждения из любого спящего режима за исключе ­ нием режима Idle. Синхросигнал системы ввода-вывода выключается во всех спящих режимах, кроме режима Idle. Внимание. Если для пробуждения микроконтроллера используется прерывание по низкому уровню, то этот уровень должен удерживаться достаточно долго, чтобы микроконтроллер успел выйти из режима сна и начать обработку этого прерывания. Если низкий уровень исчезнет раньше, чем запустится микроконтроллер, то процедура обработки прерыва ­ ния не будет запущена и прерывание останется невыполненным. Время запуска микроконтроллера определяется при помощи fuse - переключателей SUT и CKSEL, как описано в разделе «Тактовый генератор». Регистр управления микроконтроллером — MCUCR Этот регистр содержит биты управления режимами прерываний. Номер бита 765432 1 0 | PUD | SM1 | SE | SM0 | ISC11 | ISC10 | ISC01 | ISCOO | MCUCR Чтөниө(ҒІ)/Запись(ҮҮ) R/W R/W R/W R/W R/W R/W R/W R/W Начальное значение 00000000 Бит 3,2 — ISC1 1, ISC10: Биты выбора режима вызова внешнего пре ­ рывания INT1. Внешнее прерывание 1 вызывается при помощи внеш ­ него входа INT1 в том случае, если установлен флаг I регистра SREG, а также установлен соответствующий бит регистра маски. Возможные варианты вызова прерывания INT1 приведены в табл. 6.31. Работа системы прерывания по переднему (заднему) фронту проис ­ ходит следующим образом. Сначала схема обнаружения фронта фикси ­ рует уровень сигнала на входе INT1. Затем она ожидает изменения этого уровня. Если уровень на входе изменится и этот измененный уровень продержится в течение одного периода тактового сигнала, то происходит вызов прерывания.

RkJQdWJsaXNoZXIy MTExODQxMg==