TMS320C54x响应中断一般和两个寄存器有关,它们是中断标志寄存器(IFR)和中断屏蔽寄存器(IMR)。以TMS320VC5402为例,图3-30给出了TMS320VC5402的中断标志寄存器(IFR)/中断屏蔽寄存器(IMRDE)各位的定义。两个寄存器的每一位所代表的中断是一样的,但是它们的作用是不同的。表3-26是对这两个寄存器每一位所代表的中断功能的说明。
图3-30 TMS320VC5402的中断标志寄存器(IFR)/中断屏蔽寄存器(IMRDE)
表3-26 TMS320VC5402的中断标志寄存器(IFR)/中断屏蔽寄存器(IMRDE)各位功能说明
1.中断标志寄存器(IFR)
中断标志寄存器(IFR)是一个存储器映射CPU寄存器,用来标识和清除激活的中断。一个可屏蔽中断在IFR中有其相应的中断标志位。当一个中断出现时,IFR中相应的中断标志位置1,直到此中断被CPU确认。以下4种情况中任何一个发生都会将中断标志清0:
1)TMS320C54x复位(为低电平)。(www.xing528.com)
2)中断得到处理。
3)将1写到IFR中的适当位(相应的位变成0),相应的尚未处理完的中断被清除。如
4)用适当的中断号来执行INTR指令,相应的中断标志位清0。
IFR中任何一位为1都表示一个未处理的中断。要清除一个中断,可以给IFR的相应位写1。如果将当前IFR的内容再写回IFR,那么就可以清除所有未处理的中断。
2.中断屏蔽寄存器(IMR)
中断屏蔽寄存器(IMR)也是一个存储器映射CPU寄存器,主要用于屏蔽外部和内部中断。如果状态寄存器ST1中的中断屏蔽位INTM=0,IMR中任何一位为1,就会开发相应的中断。和中断不包含在IMR中,IMR不能屏蔽这两个中断。通过读IMR,可以检查中断是否被屏蔽;通过写IMR,可以屏蔽中断或解除中断屏蔽。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。