Когда бит IVSEL очищен (0), Векторы Прерывания установлены в начале Flash - памяти. Когда этот бит установлен (1), векторы прерывания перемещены на начало секции Загрузчика (Boot Loader) в Flash - памяти.
Бит 0 - IVCE: Векторное изменение прерывания Допустимый бит IVCE должен быть установлен в логическую 1, чтобы применить изменение бита IVSEL. IVCE ОЧИЩЕН аппаратными четырьмя циклами после того, как будет записано или когда IVSEL записан.
ОБЩИЙ РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ - GIFR
Бит $3A($5A) Чт./зап. (R/W) Начальн. знач. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
INTF1 | INTF0 | INTF2 | - | - | - | - | - | GIFR | |
R/W | R/W | R | R | R | R | R | R | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Бит 7 - INTF1: Флаг внешнего прерывания 1: При возникновении на выводе INT1 события, вызывающего прерывание, INTF1 устанавливается в "1". Если установлены бит I регистра SREG и бит INT1 в GIMSK, происходит переход на вектор прерывания по адресу $004. Флаг очищается после выполнения обработчика прерывания. Кроме того, флаг можно очистить, записав в него логическую единицу.
Бит 6 - INTF0: Флаг внешнего прерывания 0: При возникновении на выводе INT0 события вызывающего прерывание, INTF0 устанавливается в "1". Если установлены бит I регистра SREG и бит INT0 в GIMSK, происходит переход на вектор прерывания по адресу $002. Флаг очищается после выполнения обработчика прерывания. Кроме того, флаг можно очистить, записав в него логическую единицу.
Бит 5 - INTF2: Флаг внешнего прерывания 0: При возникновении на выводе INT0 события вызывающего прерывание, INTF0 устанавливается в "1". Если установлены бит I регистра SREG и бит INT0 в GIMSK, происходит переход на вектор прерывания по адресу $024. Флаг очищается после выполнения обработчика прерывания. Кроме того, флаг можно очистить, записав в него логическую единицу.
Биты 4..0 - зарезервированы. В AT90S2313 эти биты зарезервированы и всегда читаются как 0.
РЕГИСТР МАСКИ ПРЕРЫВАНИЯ ОТ ТАЙМЕРОВ/СЧЕТЧИКОВ - TIMSK
Бит $39($59) Чт./зап. (R/W) Начальн.знач. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
OCIE2 | TOIE2 | TICIE1 | OCIE1A | OCIE1B | TOIE1 | OCIE0 | TOIE0 | TIMSK | |
R/W | R/W | R | R | R/W | R | R/W | R | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Бит 7 – OCIE2: Разрешение прерывания по совпадению таймера/счетчика 1: Если установлены бит OCIE2 и бит разрешения прерывания в регистре состояния, разрешены прерывания по совпадению таймера/счетчика 1. Прерывание (вектор $006) выполняется при равенстве таймера/счетчика 1 и регистра совпадения. В регистре флагов TIFR устанавливается ("1") флаг совпадения.
Бит 6 – TOIE2: Разрешение прерывания по переполнению таймера/счетчика 2: Если установлен этот бит и бит разрешения прерываний в регистре состояния, разрешены прерывания по переполнению таймера/счетчика 2. Соответствующее прерывание (вектор $008) выполняется при переполнении таймера/счетчика 2. В регистре флагов таймеров/счетчиков (TIFR) устанавливается флаг переполнения. Если таймер/счетчик 1 работает в режиме ШИМ, флаг переполнения устанавливается при изменении направления счета, при значении $0000.
Бит 5 - TICIE1: Разрешение прерывания по входу захвата: Если установлены бит TICIE1 и бит разрешения прерывания в регистре состояния, разрешены прерывания по входу захвата. Соответствующее прерывание (вектор $00A) выполняется по сигналу захвата на выводе 11 (PD6/ICP). В регистре флагов TIFR устанавливается ("1") флаг захвата.
Бит 4 - OCIE1A: Разрешение прерывания по совпадению таймера/счетчика 1: Если установлены бит OCIE1A и бит разрешения прерывания в регистре состояния, разрешены прерывания по совпадению таймера/счетчика 1. Прерывание (вектор $00C) выполняется при равенстве таймера/счетчика 1 и регистра совпадения. В регистре флагов TIFR устанавливается ("1") флаг совпадения.
Бит 3 - OCIE1B: Разрешение прерывания по совпадению таймера/счетчика 1: Если установлены бит OCIE1B и бит разрешения прерывания в регистре состояния, разрешены прерывания по совпадению таймера/счетчика 1. Прерывание (вектор $00E) выполняется при равенстве таймера/счетчика 1 и регистра совпадения. В регистре флагов TIFR устанавливается ("1") флаг совпадения.
Бит 2 - TOIE1: Разрешение прерывания по переполнению таймера/счетчика 1: Если установлен этот бит и бит разрешения прерываний в регистре состояния, разрешены прерывания по переполнению таймера/счетчика 1. Соответствующее прерывание (вектор $010) выполняется при переполнении таймера/счетчика 1. В регистре флагов таймеров/счетчиков (TIFR) устанавливается флаг переполнения. Если таймер/счетчик 1 работает в режиме ШИМ, флаг переполнения устанавливается при изменении направления счета, при значении $0000.
Бит 1 – OCIE0: Разрешение прерывания по совпадению таймера/счетчика 1: Если установлены бит OCIE0 и бит разрешения прерывания в регистре состояния, разрешены прерывания по совпадению таймера/счетчика 1. Прерывание (вектор $026) выполняется при равенстве таймера/счетчика 1 и регистра совпадения. В регистре флагов TIFR устанавливается ("1") флаг совпадения.
Бит 0 - TOIE0: Разрешение прерывания по переполнению таймера/счетчика 0. Если этот бит установлен в 1, и бит I в регистре состояния установлен в 1, разрешены прерывания по переполнению таймера/счетчика 0. При возникновении переполнения выполняется соответствующий вектор прерывания ($006). Флаг переполнения (TOV0) в регистре флагов прерываний (TIFR) таймеров/счетчиков устанавливается в 1.
РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ ОТ ТАЙМЕРОВ/СЧЕТЧИКОВ – TIFR
Бит $38($58) Чт./зап. (R/W) Начальн.знач. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
OCF2 | TOV2 | ICF1 | OCF1A | OCF1B | TOV1 | OCF0 | TOV0 | TIFR | |
R/W | R/W | R | R | R/W | R | R/W | R | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Бит 7 - OCF2: Флаг выхода совпадения T/C2: флаг устанавливается в "1" если происходит совпадение значения таймера/счетчика 2 и данных в регистре OCR. Флаг очищается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно сбросить записав в него логическую единицу. Если установлены бит I в SREG и бит OCIE2 в TIMSK, при установке бита OCF2 выполняется прерывание.
Бит 6 – TOV2: Флаг переполнения таймера/счетчика 2: Флаг TOV2 устанавливается ("1") при переполнении таймера/счетчика 0. Флаг сбрасывается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно очистить записав в него логическую единицу. Если установлены бит I в SREG и бит TOIE2 в TIMSK, при установке бита TOV2 выполняется прерывание по переполнению таймера/счетчика 2.
Бит 5 - ICF1: флаг входа захвата 1: бит устанавливается ("1") при возникновении события захвата по входу, он индицирует, что значение таймера/счетчика 1 скопировано в регистр захвата по входу ICR1. ICF1 очищается при выполнении соответствующего вектора обработки прерывания. Кроме того, флаг можно очистить, записав в него логическую единицу.
Бит 4 - OCF1A: Флаг выхода совпадения 1А: флаг устанавливается в "1" если происходит совпадение значения таймера/счетчика 1 и данных в регистре OCR1A. Флаг очищается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно сбросить записав в него логическую единицу. Если установлены бит I в SREG и бит OCIE1A в TIMSK, при установке бита OCF1A выполняется прерывание.
Бит 3 - OCF1B: Флаг выхода совпадения 1B: флаг устанавливается в "1" если происходит совпадение значения таймера/счетчика 1 и данных в регистре OCR1B. Флаг очищается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно сбросить записав в него логическую единицу. Если установлены бит I в SREG и бит OCIE1B в TIMSK, при установке бита OCF1B выполняется прерывание.