КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Общий регистр управления прерываниямиОбщий регистр управления прерываниями (GICR - General Interrupt Control Register) задает место расположения таблицы векторов прерываний и управляет разрешением внешних прерываний.
· Bits 0 - IVСE: Interrupt Vector Change Enable – бит разрешения изменения таблицы прерываний. Если бит установлен (лог. 1), разрешено изменение бита выбора таблицы векторов прерываний. Бит сбрасывается в течение четырех тактов тактового генератора после операции записи в него логического уровня или после записи бита выбора таблицы векторов прерываний. · Bits 1 - IVSEL: Interrupt Vector Select – бит выбора таблицы прерываний.Если бит сброшен (лог. 0), таблица векторов прерываний размещается в начале памяти программ. Если бит установлен, таблица векторов прерываний размещается в начале загрузочной области памяти программ. Адрес начала загрузочной области определяется установкой специальных битов конфигурации BOOTSZ, устанавливаемых при программировании МК. · Bits 5 – 7 - INT1/0/2: External Interrupt Request 1/0/2 Enable – бит разрешения запроса внешнего прерывания 1/0/2. Если соответствующий бит установлен (лог. 1) и установлен бит глобального разрешения прерываний I в регистре статуса, то разрешены запросы внешних прерываний 1/0/2. Любая активность на соответствующем выводе приведет к возникновению разрешенного прерывания, даже если вывод сконфигурирован как выход. При возникновении прерывания выполнение основной программы прерывается и осуществляется переход по адресу вектора возникшего прерывания. При этом в регистре флагов внешних прерываний устанавливается флаг возникшего прерывания.
|