新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > TMS320F206的中断技术及其实现

TMS320F206的中断技术及其实现

作者:时间:2009-01-02来源:网络收藏

  2 TMS320F206的可断

  在TMS320F206的程序空间可,可断向量占据了00~3fh的位置,并且中断的优先级也是固定的,所以在编程开发时先要编好一个中断向量表,对于没有用到的中断也应该编上,并让它返回到一个空位置,以免发生意外情况。TMS320F206的中断有许多特殊的地方,如HOLD和INT1共用一个中断向量,INT2与INT3也共用一个中断向量。如果在实际应用中用到的中断比较多时,那么控制中断就是一件比较难的事,此时就要对它的三个中断寄存器灵活运用。下面就来介绍这三个寄存器。

  (1)16位的中断标志寄存器(IFR),地址为0006h,各位情况如图1所示。当有一个可并蔽中断到达CPU时,IFR的相应标志位就置1,这表明相应中断正在被挂起或正在等待响应。将1写入到相应的标志位,可清除相应的位并清除其中断请求。

  在图1中,0表示一般情况下读的数为0,R表示读,W1C表示写1时把这位清为0。-0表示复位后这位为0。

TMS320F206的中断技术及其实现

  (2)16位的中断屏蔽寄存器(IMR),地址为0004h,各位情况如图2所示。它用来屏蔽外部和内部硬件中断(NMI和RS除外)。当要屏蔽某硬件中断时,就把相应位清0当要开放某硬件中断时,就把相应位置1,并且它的每一位不受硬件复位的影响。

  在图2中,0表示一般情况下读的数为0,R表示读,W表示写,-0表示复位后这位为0。2位是定时器中断,该位为1表示开放定时器中断。

  (3)16位的中断控制寄存器(ICR),地址为0FFECh,各位情况如图3所示。主要用来控制HOLD/INT1和INT2/INT3。

  在图3中,0位为0时表示屏蔽中断2(INT2),0位为1时表示开放中断2;1位为0时表示屏蔽中断3(INT3),1位为1时表示开放中断3;2、3位分别为INT2、INT3的标志位,当其为1时表示对应的中断有中断请求;4位1时表示单边沿触发模式,INT1引脚下降沿到来时,向CPU发出中断请求,用于INT1中断。4位为0时表示双边沿触发模式,这种模式适用于HOLD操作。

  此外,TMS320F206还有两个不能由这三种寄存器来操作和控制的中断,即:

  (1)RS(Reset),RS上一旦有请求,将中止程序的流程,使程序执行重新从程序存储器地址为0000h处开始执行。

  (2)NMI,当NMI引脚激活时,程序将强行转移到中断向量在24h的位置,并且其它可屏蔽中断都将禁止。所以当NMI引脚不用时,通常应把它到高电平,发免发生意外情况。

TMS320F206的中断技术及其实现



评论


相关推荐

技术专区

关闭