TMS320F206中断技术及其实现
发布时间:2008/5/27 0:00:00 访问次数:394
摘要:tms320f206是德州仪器公司定点dsp芯片中具有代表性的一种,在介绍其特点和中断技术的基础上,重点阐述了该芯片在软件开发过程中中断技术是如何实现的。 | |||||||||||
以信息高速公路为标志的信息化,已成为社会发展的大趋势,并在逐步成为现实。信息化是以数字化为背景的,而数字信号处理技术则是数字化最重要的基本技术之一。在过去短短的十几年里,各种集成化的单片数字信号处理器(dsp)的性能得到了很大的改善,软件开发工具越来越多,也越来越好;而价格却大幅度下降,从而使得数字信号处理器件及技术更容易使用,价格也能够为广大用户接受。从市场上各种dsp产品来看,德州仪器公司产品占据半壁江山,特别是tms320系列,本文讨论的tms320f206就是这个系列中的定点数字信号处理芯片。 | |||||||||||
1 tms320f206的结构特点 | |||||||||||
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。 | |||||||||||
(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操作。 | |||||||||||
3 tms320f206的中断实现 在应用实际中,让int2引脚测交流电压频率和相位而交流电流相位则由int3引
|