Входом IPIC являются 16 линий прерываний(IRQ lines). С помощью регистра IPIC_ICSR
каждая из линий может быть выключена, также можно выбрать уровень активного сигнала линии.
Линия может быть настроена как:
-
level-triggered
- при активном уровне линии, соответсвующее ей прерывание переходит в состояниеPending
. Отмена активного уровня переводит обратно вIdle
. -
edge-triggered
- прерывание переходит в состояниеPending
по активному фронту линии. Дальнейшего поддержания уровня линии не требуется.
Поддерживаются вложенные прерывания. Больший приоритет у прерывания с меньшим номером. Все 16 IPIC прерываний мультиплексируются на один вектор прерывания в scr1 - Machine external interrupt
. Номер конкретного прерывания становится известен из регистра IPIC_CISV
.