ВУЗ:
Составители:
генерации одного или более прерываний возникают в то время, когда
флаг общего разрешения прерываний сброшен (все прерывания
запрещены), соответствующие флаги устанавливаются в 1 и остаются в
этом состоянии до установки флага общего разрешения прерываний.
После разрешения прерываний выполняется их обработка в порядке
приоритета.
Внешние прерывания
Регистры GICR, используемые для разрешения/запрещения
источников прерываний.
IE: 0x3b(0x5b) Регистр разрешения внешних прерываний
№ бита 7 6 5 4 3 2 1 0
Имя бита INT2 INT1 INT0 - - - IVSEL IVSE
Доступность R/W R/W R/W R/W R/W R/W R/W R/W
Биты 7-5: INT2 – Биты разрешения/маскирования внешних
прерываний с ножек INT2 - INT0.
Биты 1-0: предназначены для управления таблицей
прерываний. Состояние флага IVSEL определяет положение таблицы в
памяти программ. Если флаг сброшен в 0, то таблица векторов
прерываний располагается в начале памяти программ, если установлен в
1 — в начале области загрузчика. Конкретное значение начального адреса
области загрузчика зависит от установок конфигурационных ячеек
BOOTSZ1 и BOOTSZ0. Бит IVCE предназначен для разрешения
изменения флага IVSEL.
Для изменения положения таблицы векторов прерываний
необходимо выполнить следующие действия:
1. Установить бит IVCE в 1.
2.В течение следующих четырех тактов занести требуемое значение в
бит IVSEL, при этом бит IVCE сбрасывается в 0. В противном случае бит
IVCE буден сброшен аппаратно по истечении четырех тактов, запрещая
дальнейшее изменение флага IVSEL.
На время выполнения описанной последовательности прерывания
автоматически запрещаются и разрешаются только после сброса флага
IVCE. Состояние флага I регистра SREG при этом не меняется.
TIMSK: 0x39(0x59) регистр разрешения прерываний от таймеров
№ бита 7 6 5 4 3 2 1 0
Имя бита OCIE2 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0
Доступность R/W R/W R/W R/W R/W R/W R/W R/W
12
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »