October 18 2017 02:46:00
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Таблица векторов прерывания МК
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08

Кроме того, каждому источнику прерывания, за исключением программного, поставлена в соответствие индивидуальная маска прерываний, которая расположена в одном из регистров специальных функций периферийного модуля. Следует отметить, что МК семейства НС08 имеют два типа битов индивидуального маскирования:

* Биты масок прерывания (например, IMASK1 модуля внешних прерываний IRQ08 и IMASKK модуля сканирования клавиатуры KBI08), которые подчиняются логике:

1 - прерывание запрещено.

0 - прерывание разрешено.

* Биты разрешения прерывания (например, AIEN модуля АЦП ADC08 или ТОР модуля процессора событий TIM08), которые подчиняются логике:

1 - прерывание разрешено.

0 - прерывание запрещено.

Однако, по сути эти биты выполняют одинаковые функции. Подсистема прерываний МК семейства НС08 имеет жесткое распределение приоритетов, которое не может быть скорректировано

Табл. 3.38. Таблица векторов прерывания МК MC68HC(9)08JL3/JK3/JK1

программными настройками. Источники прерываний, уровни их приоритетов, абсолютные адреса векторов прерываний для некоторых типов МК семейства НС08 приведены в Табл. 3.38...3.41.

Табл. 3.38. Таблица векторов прерывания МК MC68HC(9)08JL3/JK3/JK1

Источник события прерывания или сброса Адрес ячейки памяти вектора Условия маскирования Бит регистра ISRi Приоритет
Вектор прерывания по запросу модуля аналого-цифрового преобразователя ADC08 $FFDE $FFDF Глобальная маска I в регистре CCR. Маска AIEN в регистре ADSCR IF15 Низший
Вектор прерывания по запросу модуля сканирования клавиатуры KBI08 $FFE0 $FFE1 Глобальная маска I в регистре CCR. Маска IMASKK в регистре KBSCR IF14
Вектор прерывания по переполнению счетчика временной базы модуля процессора событий TIM08 $FFF2 $FFF3 Глобальная маска I в регистре CCR. Маска TOIE в регистре TSC IF5
Вектор прерывания по событию канала 1 модуля процессора событий TIM08 $FFF4 $FFF5 Глобальная маска I в регистре CCR. Маска СН1 IE в регистре TSC1 IF4
Вектор прерывания по событию канала 0 модуля процессора событий TIM08 $FFF6 $FFF7 Глобальная маска I в регистре CCR. Маска CHOIE в регистре TSC0 IF3
Вектор внешнего прерывания по входу ØIRQ $FFFA $FFFB Глобальная маска I в регистре CCR. Маска IMASK1 в регистре INTSCR IF1
Вектор программного прерывания по команде SWI $FFFC $FFFD Немаскируемое -
Вектор сброса $FFFE $FFFF Немаскируемое - Высший


Табл. 3.39. Таблица векторов прерывания МК MC68HC908GP32/20

Источник события прерывания или сброса Адрес ячейки памяти вектора Бит регистра ISRi Флаг -источник запроса Условия маскирования Приоритет
Вектор прерывания по запросу модуля базового таймера ТВМ08 $FFDC $FFDD IF16 TBIF Глобальная маска I в регистре CCR. Маска AIEN в регистре ADSCR Низший
Вектор прерывания по запросу модуля аналого-цифрового преобразователя ADC08 $FFDE $FFDF IF15 COCO Глобальная маска I в регистре CCR. Маска AIEN в регистре ADSCR
Вектор прерывания по запросу модуля сканирования клавиатуры KBI08 $FFE0 $FFE1 IF14 IMASKK Глобальная маска I в регистре CCR. Маска IMASKK в регистре KBSCR
Вектор прерывания по запросу передатчика модуля последовательного асинхронного интерфейса SCI $FFE2 $FFE3 IF13 ТС
SCTE
Глобальная маска I в регистре CCR. Маски SCTIE и TCIE в регистре SCC2
Вектор прерывания по запросу приемника модуля последовательного асинхронного интерфейса SCI $FFE4 $FFE5 IF12 SCRFIDLE Глобальная маска I в регистре CCR. Маски SCRIE и IUE в регистре SCC2
Вектор прерывания по событию ошибки обмена в модуле последовательного асинхронного интерфейса SCI $FFE6 $FFE7 IF11 OR
NF
FE
PE
Глобальная маска I в регистре CCR. Маски ORIE, NEIE, FEIE, PEIE в регистре SCC3
Вектор прерывания по запросу передатчика модуля последовательного синхронного интерфейса SPI $FFE8 $FFE9 IF10 SPTE Глобальная маска I в регистре CCR. Маска SPTIE в регистре SPCR
Вектор прерывания по запросу приемника модуля последовательного синхронного интерфейса SPI $FFEA $FFEB IF9 SPRF OVRF MODF Глобальная маска I в регистре CCR. Маски SPRIE в регистре SPCR и ERRIE в регистре SPSCR
Вектор прерывания по переполнению счетчика временной базы модуля процессора событий TIM2 $FFEC SFFED IF8 TOP Глобальная маска I в регистре CCR. Маска TOIE в регистре T2SC
Вектор прерывания по событию канала 1 модуля процессора событий TIM2 $FFEE $FFEF IF7 CH1F Глобальная маска I в регистре CCR. Маска СН11Е в регистре Т25С1
Вектор прерывания по событию канала 0 модуля процессора событий TIM2 $FFF0 $FFF1 IF6 CH0F Глобальная маска I в регистре CCR. Маска CHOIE в регистре T2SC0
Вектор прерывания по переполнению счетчика временной базы модуля процессора событий TIM1 $FFF2 $FFF3 IF5 TOF Глобальная маска I в регистре CCR. Маска TOIE в регистре T1SC
Вектор прерывания по событию канала 1 модуля процессора событий TIM 1 $FFF4 $FFF5 IF4 CH1F Глобальная маска I в регистре CCR. Маска СН11Е в регистре Т1SС1
Вектор прерывания по событию канала 0 модуля процессора событий TIM1 $FFF6 $FFF7 IF3 CH0F Глобальная маска I в регистре CCR. Маска CH0IE в регистре Т1SC0
Вектор прерывания по запросу модуля формирования тактовой частоты CGM08 $FFF8 $FFF9 IF2 PLLF Глобальная маска I в регистре CCR. Маска РШЕ в регистре PCTL
Вектор внешнего прерывания по входу /Ш $FFFA $FFFB IF1 IMASK1 Глобальная маска I в регистре CCR. Маска IMASK1 в регистре INTSCR
Вектор программного прерывания по команде SWI $FFFC $FFFD - - Немаскируемое
Вектор сброса $FFFE $FFFF - - Немаскируемое Высший

Табл. 3.40. Таблица векторов прерывания МК MC68HC908MR32/24

Источник события прерывания или сброса Адрес ячейки памяти вектора Флаг -источник запроса Условия маскирования Приоритет
Вектор прерывания по запросу передатчика модуля последовательного асинхронного интерфейса SCI $FFD2 $FFD3 ТС
SCTE
Глобальная маска I в регистре CCR. Маски SCTIE и TCIE в регистре SCC2 Низший
Вектор прерывания по запросу приемника модуля последовательного асинхронного интерфейса SCI $FFD4 $FFD5 SCRF IDLE Глобальная маска I s регистре CCR. Маски SCRIE и ILIE в регистре SCC2
Вектор прерывания по событию ошибки обмена в модуле последовательного асинхронного интерфейса SCI $FFD6 $FFD7 OR
NF
FEPE
Глобальная маска I в регистре CCR. Маски ORIE, NEIE, FBE, PEIE в регистре SCC3
Вектор прерывания по запросу передатчика модуля последовательного синхронного интерфейса SPI $FFD8 $FFD9 SPTE Глобальная маска I в регистре CCR. Маска SPTIE в регистре SPCR
Вектор прерывания по запросу приемника модуля последовательного синхронного интерфейса SPI $FFDA $FFDB SPRF OVRF MODF Глобальная маска I в регистре CCR. Маски SPRIE в регистре SPCR и ERRIE 8 регистре SPSCR
Вектор прерывания по запросу модуля аналого-цифрового преобразователя ADC08 $FFDC $FFDD COCO Глобальная маска I в регистре CCR. Маска AIEN в регистре ADSCR
Вектор прерывания по переполнению счетчика временной базы модуля процессора событий TIMB $FFDE $FFDF TOF Глобальная маска I в регистре CCR. Маска TOIE в регистре TBSC
Вектор прерывания по событию канала 1 модуля процессора событий TIMB $FFE0 $FFE1 CH1F Глобальная маска I в регистре CCR. Маска CH1IE в регистре TBSC1
Вектор прерывания по событию канала 0 модуля процессора событий TIMB $FFE2 $FFE3 CH0F Глобальная маска I в регистре CCR. Маска CHOIE в регистре TBSCO
Вектор прерывания по переполнению счетчика временной базы модуля процессора событий TIMA $FFE4 SFFE5 TOF Глобальная маска I в регистре CCR. Маска TOIE в регистре TASC
Вектор прерывания по событию канала 3 модуля процессора событий TIMA $FFE6 $FFE7 CH3F Глобальная маска I в регистре CCR. Маска CH3IE в регистре TASC3
Вектор прерывания по событию канала 2 модуля процессора событий TIMA $FFE8 $FFE9 CH2F Глобальная маска I в регистре CCR. Маска CH2IE в регистре TASC2
Вектор прерывания по событию канала 1 модуля процессора событий TIMA $FFEA $FFEB CH1F Глобальная маска I в регистре CCR. Маска CH1IE в регистре TASC1
Вектор прерывания по событию канала 0 модуля процессора событий TIMA $FFEC $FFED CH0F Глобальная маска I в регистре CCR. Маска CH0IE в регистре TASC0
Вектор прерывания по событию перезагрузки новых параметров модуля PWM08 $FFEE $FFEF PWMF Глобальная маска I в регистре CCR. Маска PWMINT в регистре PCTL1
Вектор прерывания по событию защиты канала 4 модуля PWM08 $FFF0 $FFF1 FFLAG4 Глобальная маска I в регистре CCR. Маска FINT4 в регистре FCR
Вектор прерывания по событию защиты канала 3 модуля PWM08 $FFF2 $FFF3 FFLAG3 Глобальная маска I в регистре CCR. Маска FINT3 в регистре FCR
Вектор прерывания по событию защиты канала 2 модуля PWM08 $FFF4 $FFF5 FFLAG2 Глобальная маска I в регистре CCR. Маска FINT2 в регистре FCR
Вектор прерывания по событию защиты канала 1 модуля PWMC8 $FFF6 $FFF7 FFUG1 Глобальная маска I в регистре CCR. Маска FINT1 в регистре FCR
Вектор прерывания по запросу модуля формирования тактовой частоты CGM08 $FFF8 $FFF9 PLLF Глобальная маска I в регистре CCR. Маска PLLIE в регистре PCTL
Вектор внешнего прерывания по входу ØIRQ SFFFA SFFFB IMASK1 Глобальная маска I в регистре CCR. Маска IMASK1 в регистре INTSCR
Вектор программного прерывания по команде SWI $FFFC $FFFD - Немаскируемое
Вектор сброса $FFFE $FFFF - Немаскируемое Высший

Табл. 3.41. Таблица векторов прерывания МК MC68HC908AZ60

Источник события прерывания или сброса Адрес ячейки памяти вектора Флаг -источник запроса Условия маскирования Приоритет
Вектор прерывания по событию канала 5 модуля процессора событий TIMA $FFCC $FFCD CH5F Глобальная маска I в регистре CCR. Маска CH5IE в регистре TASC5 Низший
Вектор прерывания по событию канала 4 модуля процессора событий TIMA $FFCE $FFCF CH4F Глобальная маска I в регистре CCR. Маска CH4IE в регистре TASC4
Вектор прерывания по запросу модуля аналого-цифрового преобразователя ADC08 $FFD0 $FFD1 COCO Глобальная маска I в регистре CCR. Маска A1EN в регистре ADSCR
Вектор прерывания по запросу модуля сканирования клавиатуры KBI08 $FFD2 $FFD3 IMASKK Глобальная маска I в регистре CCR. Маска IMASKK в регистре KBSCR
Вектор прерывания по запросу передатчика модуля последовательного асинхронного интерфейса SCI $FFD4 $FFD5 ТС
SCTE
Глобальная маска I в регистре CCR. Маски SCTIE и TCIE в регистре SCC2
Вектор прерывания по запросу приемника модуля последовательного асинхронного интерфейса SCI SFFD6 SFFD7 SCRF IDLE Глобальная маска I в регистре CCR. Маски SCRIE и ILIE в регистре SCC2
Вектор прерывания по событию ошибки обмена в модуле последовательного асинхронного интерфейса SCI $FFD8 $FFD9 OR
NF
FE
PE
Глобальная маска I в регистре CCR. Маски ORIE, NEIE, FEE, PEIE в регистре SCC3
Вектор прерывания по запросу передатчика модуля msCAN $FFDA $FFDB TXE2 TXE1 TXE0 Глобальная маска I в регистре CCR. Маски TXEIE2, TXEIE1, TXEIE0 в регистре CTCR
Вектор прерывания по запросу приемника модуля msCAN $FFDC $FFDD RXF Глобальная маска I в регистре CCR. Маска RXFIE в регистре CRIER
Вектор прерывания по ошибке приема или передачи модуля msCAN $FFDE $FFDF RWRNIF TWRNIF RERRIF TERRIF BOFFIF OVRIF Глобальная маска I в регистре CCR. Маски RWRNIE, TWRNIE, RERRIE, TERRIE, BOFFIE, OVRIE в регистре CRIER
Вектор прерывания по событию выхода из неактивного состояния модуля msCAN $FFE0 $FFE1 WUPIF Глобальная маска I в регистре CCR. Маска WUPIE в регистре CRIER
Вектор прерывания по запросу передатчика модуля последовательного синхронного интерфейса SPI $FFE2 $FFE3 SPTE Глобальная маска I в регистре CCR. Маска SPTIE в регистре SPCR
Вектор прерывания по запросу приемника модуля последовательного синхронного интерфейса SPI $FFE4 $FFE5 SPRF OVRF MODF Глобальная маска I в регистре CCR. Маски SPRIE в регистре SPCR и ERRIE в регистре SPSCR
Вектор прерывания по переполнению счетчика временной базы модуля процессора событий TIMB $FFE6 $FFE7 TOF Глобальная маска I в регистре CCR. Маска TOIE в регистре TBSC
Вектор прерывания по событию канала 1 модуля процессора событий TIMB $FFE8 $FFE9 CH1F Глобальная маска I в регистре CCR. Маска CH1IE в регистре TBSC1
Вектор прерывания по событию канала 0 модуля процессора событий TIMB $FFEA $FFEB CH0F Глобальная маска I в регистре CCR. Маска CHOIE в регистре TBSC0
Вектор прерывания по переполнению счетчика временной базы модуля процессора событий TIMA $FFEC $FFED TOF Глобальная маска I в регистре CCR. Маска TOIE в регистре TASC
Вектор прерывания по событию канала 3 модуля процессора событий TIMA $FFEE $FFEF CH3F Глобальная маска I в регистре CCR. Маска CH3IE в регистре TASC3
Вектор прерывания по событию канала 2 модуля процессора событий TIMA $FFF0 $FFF1 CH2F Глобальная маска I в регистре CCR. Маска CH2IE в регистре TASC2
Вектор прерывания по событию канала 1 модуля процессора событий TIMA $FFF2 $FFF3 CH1F Глобальная маска I в регистре CCR. Маска CH1IE в регистре TASC1
Вектор прерывания по событию канала 0 модуля процессора событий TIMA $FFF4 $FFF5 CH0F Глобальная маска I в регистре CCR. Маска CHOIE в регистре TASC0
Вектор прерывания по запросу модуля таймера интервальных прерываний PIT08 $FFF6 $FFF7 POP Глобальная маска I в регистре CCR. Маска PIE в регистре PSC
Вектор прерывания по запросу модуля формирования тактовой частоты CGM08 $FFF8 $FFF9 PLLF Глобальная маска I в регистре CCR. Маска РШЕ в регистре PCTL
Вектор внешнего прерывания по входу ØIRQ $FFFA $FFFB IMASK1 Глобальная маска I в регистре CCR. Маска IMASK1 в регистре INTSCR
Вектор программного прерывания по команде SWI SFFFC $FFFD - Немаскируемое
Вектор сброса $FFFE SFFFF - Немаскируемое Высший

Подсистема прерываний всех рассматриваемых в данной главе МК, кроме HC908GP32/20 и HC(9)08JL3/JK3/JK1, не имеет собственных регистров специальных функций. Три регистра состояния подсистемы прерывания МК HC908GP20/32 и HC(9)08JL3/JK3/JK1 (Табл. 3.42. - 3.44.) выполняют лишь информационную функцию, отображая поступившие, но еще не обслуженные запросы на прерывание.



Табл. 3.42. Формат регистра ISR1

ISR1 Регистр состояния подсистемы прерывания 1

Interrupt Status Register 1
7 6 5 4 3 2 1 0
IF6 IF5 IF4 IF3 IF2 IF1 0 0
R R R R R R R R
Состояние при сбросе: $00
Имя бита Назначение бита
IF6...IF1 Флаги запросов на прерывание (Interrupt Flags).
Флаги доступны только для чтения.
1 - поступил запрос на прерывание
0 - нет запроса на прерывание от соответствующего источника.
Табл. 3.39 устанавливает соответствие каждого бита IF источнику прерывания

Табл. 3.43. Формат регистра ISR2

ISR2 Регистр состояния подсистемы прерывания 2

Interrupt Status Register 2
IF14 IF13 IF12 IF11 IF10 IF9 IF8 IF7
Состояние при сбросе: $00
Имя бита Назначение бита
IF14...IF7 Флаги запросов на прерывание (Interrupt Flags).
Флаги доступны только для чтения.
1 - поступил запрос на прерывание
0 - нет запроса на прерывание от соответствующего источника.
Табл. 3.39 устанавливает соответствие каждого бита IF источнику прерывания

Табл. 3.44. Формат регистра ISR3

ISR3 Регистр состояния подсистемы прерывания 3

Interrupt Status Register 3
7 6 5 4 3 2 1 0
0 0 0 0 0 0 IF16 IF15
R R R R R R R R
Состояние при сбросе: $00
Имя бита Назначение бита
IF16...IF15 Флаги запросов на прерывание (Interrupt Flags).
Флаги доступны только для чтения.
1 - поступил запрос на прерывание
0 - нет запроса на прерывание от соответствующего источника.
Табл. 3.39 устанавливает соответствие каждого бита IF источнику прерывания

3.5.6. МОДУЛЬ ВНЕШНИХ ПРЕРЫВАНИЙ IRQ08

Модуль внешних прерываний IRQ08 обеспечивает прием и обработку запросов на прерывание по входу ØIRQ. Структурная схема модуля внешних прерываний приведена на Рис. 3.23. Входная цепь сигнала запроса на прерывание ØIRQ выполнена на основе триггера Шмитта, который позволяет не предъявлять жестких требований к длительности фронта и среза сигнала запроса на прерывание. Кроме того, встроенный «подтягивающий» резистор RPULLUP представляет возможность генерации запроса на прерывание от логической схемы с открытым коллектором на выходе. Поступившие запросы запоминаются в триггере запроса на прерывание Т. Этот триггер может быть сброшен в результате одного из следующих событий:

* Программно, путем записи 1 в бит подтверждения прерывания ASK регистра управления внешними прерываниями IRQSCR.

* Аппаратно, если запрос на прерывание по входу ØIRQ был принят и МК перешел на подпрограмму обслуживания прерывания по этому запросу. Селектор вектора прерывания используется для выполнения этого действия (Рис. 3.23).

* Аппаратно, если МК находится в состоянии сброса.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.02 секунд 2,254,925 уникальных посетителей