2.中断请求寄存器(INTPND)
3.中断模式寄存器(INTMOD)
4.中断屏蔽寄存器(INTMSK)
5.IRQ矢量模式寄存器
6.IRQ/FIQ中断服务寄存器(I_ISPC/F_ISPC)
7.外部中断控制寄存器(EXTINT)
8.外部中断请求寄存器(EXTINTPND)
中断控制寄存器INTCON:在实际编程中,一般是通过对中断控制寄存器进行读取和设置来实现对中断的响应和控制。中断控制寄存器INTCON的地址为0x01E00000,可读写,初始值为0x07。
INTCON | 位 | 描 述 | 初 始 状 态 |
保留 | 3 | 0 | 0 |
V | 2 | 禁止/使能IRQ中断的“矢量中断模式” 0:矢量中断模式1:非矢量中断模式 | 1 |
I | 1 | 禁止/使能CPU响应IRQ中断请求 0:IRQ中断使能1:IRQ中断禁止 | 1 |
F | 0 | 禁止/使能CPU响应FIQ中断请求 0:FIQ中断使能1:FIQ中断禁止 | 1 |
INTPND | 位 | 描 述 | 初始化状态 |
EINT0 | 25 | 0:未请求1:已请求 | 0 |
EINT1 | 24 | 0:未请求1:已请求 | 0 |
EINT2 | 23 | 0:未请求1:已请求 | 0 |
EINT3 | 22 | 0:未请求1:已请求 | 0 |
EINT4/5/6/7 | 21 | 0:未请求1:已请求 | 0 |
TICK | 20 | 0:未请求1:已请求 | 0 |
INT_ZDMA0 | 19 | 0:未请求1:已请求 | 0 |
INT_ZDMA1 | 18 | 0:未请求1:已请求 | 0 |
INT_BDMA0 | 17 | 0:未请求1:已请求 | 0 |
INT_BDMA1 | 16 | 0:未请求1:已请求 | 0 |
INT_WDT | 15 | 0:未请求1:已请求 | 0 |
INT_UERR0/1 | 14 | 0:未请求1:已请求 | 0 |
INT_TIMER0 | 13 | 0:未请求1:已请求 | 0 |
INT_TIMER1 | 12 | 0:未请求1:已请求 | 0 |
INT_TIMER2 | 11 | 0:未请求1:已请求 | 0 |
INT_TIMER3 | 10 | 0:未请求1:已请求 | 0 |
INT_TIMER4 | 9 | 0:未请求1:已请求 | 0 |
INT_TIMER5 | 8 | 0:未请求1:已请求 | 0 |
INT_URXD0 | 7 | 0:未请求1:已请求 | 0 |
INT_URXD1 | 6 | 0:未请求1:已请求 | 0 |
INT_IIC | 5 | 0:未请求1:已请求 | 0 |
INT_SIO | 4 | 0:未请求1:已请求 | 0 |
INT_UTXD0 | 3 | 0:未请求1:已请求 | 0 |
INT_UTXD1 | 2 | 0:未请求1:已请求 | 0 |
INT_RTC | 1 | 0:未请求1:已请求 | 0 |
INT_ADC | 0 | 0:未请求1:已请求 | 0 |