读书人

关于LPC2000系列定时器IR寄存器的有

发布时间: 2012-12-15 15:16:03 作者: rapoo

关于LPC2000系列,定时器IR寄存器的问题。
周立功ARM基础教程上,有这样一句话:如果产生中断,IR(中断标志寄存器,T0IR,或T1IR)中的对应为会置位,否则为0。向对应的IR为写入‘1'会复位中断,写入‘0’无效。
例:T0IR=0xff;//清楚定时器0的全部中断标志。

这里我想问下,前面一句话的意思是不是产生定时器中断的话,相应的IR置位。就是说IR对应位的值为1。
后面一句话的意思是不是向对应位写入‘1’会复位中断标志。就是说复位的时候IR对应位的值为1。
这两句话是不是有矛盾啊,按第一句话的话,中断的时候置位为1,所以清除中断标志不是应该复位时,IR的值不应该是吗?这两句话的意思有点像XXXSET和XXXCLR,都是写1有效,置位和清零,但这里只有一个寄存器IR,我不理解到底什么意思。IR为1的时候,到底是复位还是中断标志。
求高手帮忙解释下,或者我理解有错?

[最优解释]
不要太纠结。

中断标志位,产生中断后该位为1,可以软件清除,即清零动作。

知道这些足够了。

尽信书不如无书。
[其他解释]

引用:
不要太纠结。

中断标志位,产生中断后该位为1,可以软件清除,即清零动作。

知道这些足够了。

尽信书不如无书。
就是中断时置位,清除也是写1才觉得纠结啊……,那这个寄存器不是一直是1啊?还有中断标志的作用吗?……
[其他解释]
"就是中断时置位,清除也是写1才觉得纠结啊",清除通常是写0,或者写1的不是这个寄存器,认真核对手册,之后跑一个中断去验证你的结论,或者去看一个例程代码,里面的中断是怎么处理的,这样就懂了
[其他解释]
引用:
"就是中断时置位,清除也是写1才觉得纠结啊",清除通常是写0,或者写1的不是这个寄存器,认真核对手册,之后跑一个中断去验证你的结论,或者去看一个例程代码,里面的中断是怎么处理的,这样就懂了
好像就是同一个寄存器。比如写定时器0中断,就是用T0IR=0x01清除中断的。反正中断标志置位不需要自己操作,知道写1清除就是了,不管了。

读书人网 >单片机

热点推荐