类型 R RW RW RW
复位值 0
TxIM — 通道 x 中断屏蔽控制位
当TIMER 的计数器计数到0 时,如果中断没有被屏蔽则产生中断。
0 = 不屏蔽通道x 的中断
1 = 屏蔽通道x 的中断
TxM — 通道 x 工作模式设置位
TIMER 有两种工作模式:一种为正常工作模式,一种为自由工作模式。正常工作模式,当计数器递减计数到零时用TxLCR 寄存器的值重新加载计数器;自由工作模式,当计数器递减计数到零时用0xFFFF_FFFF 重新加载计数器。
0 = 自由工作模式
1 = 正常工作模式
TxEN — 通道 x 使能位
TIMER 通道x 使能位。当通道使能后,计数器才开始计数。通道禁止后,计数器停止计数并保持当前值,所有中断标志位清零。重新使能后,计数器加载TxLCR 的值然后按照所设工作模式开始工作。
0 = 通道x 禁止
1 = 通道x 使能
2.4.2.4 通道x 中断屏蔽状态寄存器(TxIMSR)
表2.8 通道x 中断屏蔽状态寄存器
数据位 31 : 1 0
名称 Reserve TxIM
S
类型 R R
复位值 0
TxIMS —TxIMSR 通道 x 中断屏蔽状态位。此位反映了通道x 受TxIM 屏蔽位控制的中断状态。如果TxIM 为1,则此位为0。只有TxIM 为0,此状态位才反映本通道的中断状态。禁止通道x,读TxISCR 或TISCR 寄存器都可以清除此状态位。
0 = 没有中断
1 = 通道x 计数器计数到0,有中断产生
2.4.2.5 通道x 中断状态清除寄存器(TxISCR)
此寄存器是一个只读寄存器。读相应的寄存器可以清除对应通道的TxIMSR 以及TIMSR 和TISR 寄存器中的状态位。(TIMER中有4 个通道。以上寄存器每个通道都有对应的一组。)
2.4.2.6 TIMER 中断屏蔽状态寄存器(TIMSR)
表2.9 TIMER 中断屏蔽状态寄存器
数据位 31 : 4 3 2 1 0
名称 Reserve T3IM
S T2IM
S T1IM
S T0IM
S
类型 R
复位值 0
T3IMSR — 通道3 中断屏蔽状态位
T2IMSR — 通道2 中断屏蔽状态位
T1IMSR — 通道1 中断屏蔽状态位
T0IMSR — 通道0 中断屏蔽状态位
此4 个状态比特和对应通道的TxIMSR 状态寄存器的状态位一致。
2.4.2.7 TIMER 中断状态寄存器(TISR)
表2.10 TIMER 中断状态寄存器
数据位 31 : 4 3 2 1 0
名称 Reserve T3IS T2IS T1IS T0IS
类型 R
复位值 0
T3ISR — 通道3 中断状态位
T2ISR — 通道2 中断状态位
T1ISR — 通道1 中断状态位
T0ISR — 通道0 中断状态位
这4个状态比特反映了各个通道中断未被屏蔽之前的状态。其不受中断屏蔽位的影响。通道计数器计数到0,则相应的通道中断状态位置“1”。禁止通道x,读TxISCR 可以清除相应的状态位TxISR;读TISCR 寄存器则可以清除所有4 个状态位。
3.3.2.8 TIMER 中断状态清除寄存器(TISCR)
此寄存器是一个只读寄存器。读此寄存器可以清除4 个通道的TxIMSR 以及TIMSR 和TISR 寄存器中的状态位。
2.5 INTC中断控制器
2.5.1 概述 ARM嵌入式系统的数据采集传输系统研究+源程序(7):http://www.youerw.com/tongxin/lunwen_2633.html