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):intpnd寄存器的地址为0x01e00004,用来指示中断请求状态。
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