Регистр масок прерывания по таймерам/счетчикам - TIMSK (Timer/Counter Interrupt Mask Register)
Регистр флагов внешних прерываний - EIFR (External Interrupt Flag Register)
Биты |
| |||||||||
$38 ($58) |
| EIFR | ||||||||
Чтение/Запись |
| |||||||||
Начальное состояние |
|
- Bits 7..4 - INTF7 - INTF4: External Interrupt 7-4 Flags - Флаги внешних прерываний с 4 по 7
В случае поступления запроса на прерывание на какой либо из выводов INT7 - INT4, будет установлен в 1 соответствующий флаг прерывания (INTF7 - INTF4). Если бит I регистра SREG и соответствующий бит разрешения (INT7 - INT4) в EIMSK будут установлены, то MCU перейдет к вектору прерывания. По завершению подпрограммы прерывания флаг очищается. Кроме того, его можно очистить, записав в него логическую 1. - Bits 3..0 - Res: Reserved Bits - Зарезервированные биты
Эти биты зарезервированы и при считывании всегда покажут состояние 0.
Регистр управления внешними прерываниями - EICR (External Interrupt Control Register)
Биты |
| |||||||||
$38 ($58) |
| EICR | ||||||||
Чтение/Запись |
| |||||||||
Начальное состояние |
|
- Bits 7..0 - ISCX1, ISCX0: External Interrupt 7-4 Sense Control bits - Биты управления опознаванием внешних прерываний с 4 по 7
Внешние прерывания 7 - 4 активируются по выводам INT7 - INT4, если установлен флаг I в SREG и установлена соответствующая маска в EIMSK. Запрос прерывания по логическому уровню или фронтам определяется в следующей таблице:
Таблица 9. Управление опознаванием прерывания
ISCX1 | ISCX0 | Описание |
Запрос прерывания генерируется низким уровнем на INTX | ||
Зарезервирован | ||
Запрос прерывания генерируется падающим фронтом на INTX | ||
Запрос прерывания генерируется нарастающим фронтом на INTX |
Примечание: X может быть равен 7, 6, 5 или 4.
При изменении битов ISC11/ISC10 прерывание должно быть запрещено путем очистки бита разрешения в регистре GIMSK. В ином случае может произойти прерывание. Запрос прерывания по логическому уровню, если он разрешен, будет генерировать запрос прерывания до тех пор, пока на входе будет находиться низкий уровень.
Регистр масок прерывания по таймерам/счетчикам - TIMSK (Timer/Counter Interrupt Mask Register)
Биты |
| |||||||||
$37 ($57) |
| TIMSK | ||||||||
Чтение/Запись |
| |||||||||
Начальное состояние | |