Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 411 Если изменение продержится меньше одного периода, вызов прерыва ния не гарантируется. Если выбран режим прерывания по уровню, то для того, чтобы вызвать прерывание, низкий уровень должен удерживаться на входе, пока не закончится процесс выполнения текущей команды. Режимы вызова прерывания INT1 Таблица 6.31 ISC11 ISC10 Описание 0 0 Низкий уровень на входе INT1 генерирует запрос на прерывание 0 1 Любое изменение логического уровня на входе INT1 генерирует запрос на прерывание 1 0 Задний фронт входного сигнала INT1 вызывает запрос на прерывание 1 1 Передний фронт входного сигнала INT1 вызывает запрос на прерывание Бит 1,0 — ISC01, ISC00: Биты выбора режима вызова внешнего пре рывания INTO. Внешнее прерывание 0 вызывается при помощи внеш него входа INTO в том случае, если установлен флаг I регистра SREG, а также установлен соответствующий бит регистра маски. Возможные варианты вызова прерывания INTO приведены в табл. 6.32. Работа системы прерывания по переднему (заднему) фронту проис ходит следующим образом. Сначала схема обнаружения фронта фикси рует уровень сигнала на входе INTO. Затем она ожидает изменения этого уровня. Если уровень на входе изменится и этот измененный уровень продержится в течение одного периода тактового сигнала, то происходит вызов прерывания. Если изменение продержится меньше одного периода, вызов прерыва ния не гарантируется. Если выбран режим прерывания по уровню, то для того, чтобы вызвать прерывание, низкий уровень должен удерживаться на входе, пока не закончится процесс выполнения текущей команды. Режимы вызова прерывания INTO Таблица 6.32 ISC01 ISCOO Описание 0 0 Низкий уровень на входе INT1 генерирует запрос на прерывание 0 1 Любое изменение логического уровня на входе INT1 генерирует запрос на прерывание 1 0 Задний фронт входного сигнала INT1 вызывает запрос на прерывание 1 1 Передний фронт входного сигнала INT1 вызывает запрос на прерывание Главный регистр маски прерываний — GIMSK Номер бита 76543210 | INT1 | INTO | PCIE | ~ | ~ | ~ | ~ | ~ j GIMSK 4TeHne(R)/3anncb(W) R/W R/W R/W R R R R R Начальное значение 00000000
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==