预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

TMS320C2000、TMS320C5000、TMS320C6000DSP的中断系统的比较以及TMS320C54x在中断编程中的注意事项 姓名:刘帅民学号:201120195005专业:通信与信息系统 摘要:本文中主要针对TI公司生产的TMS320C2000系列、TMS320C5000系列和TMS320C6000系列DSP的中断系统进行简要概述,最后又简要叙述了编写TMS320C54xDSP芯片的中断程序应该注意的事项。 Abstract:ThearticlefocusedonthebrieflydiscussesofTI’sTMS320C2000Series,TMS320C5000SeriesandTMS320C6000SeriesDSP’sinterruptsystem,finallyabriefdescriptionshouldbepayedattentiontowhenwritetheinterruptprogramoftheTMS320C54xDSPchip. 中断的概述 中断是指使CPU暂停执行当前程序而转去执行中断子程序(ISR)的过程。中断分为两类:(1)可屏蔽中断(可通过软件禁止);(2)不可屏蔽中断(不能被软件禁止)。 CPU一般通过以下四个步骤处理中断:(1)检测到中断请求信号;(2)允许中断:对于可屏蔽中断来说需要满足一定的条件,对于不可屏蔽中断则立即响应;(3)保护现场(自动将寄存器STO,T,AI,AH,PI,PH,ARO,AR1,DP,ST1,DBGSTAT,PC,IER压栈保存),读取中断向量并将它赋给程序指针PC。(4)转入执行中断服务子程序(ISR)。 三大系列DSP芯片的结构不同,实现的功能也不同,所以,三者的中断系统也不同。下面对三者的中断系统做一个简单的比较。 三大系列DSP芯片的中断系统比较 1、TMS320C2000的中断系统 C2000系列DSP中断可由硬件(中断引脚、外部设备、片内外设)或软件(INTR、IFR指令或TRAP指令)触发。C2000具有包括复位中断向量在内的32个中断向量,它们构成了CPU中断向量表。每个中断向量对应于中断服务子程序ISR入口的22位地址。当多个中断同时发生时,CPU会按照中断优先级来处理中断,优先级高的先响应,优先级低的后响应。 1)可屏蔽中断 C2000CPU的可屏蔽中断包括INT1~INT14、DIOGINT和RTOSINT。其中,INT1~INT14是普通GPIO中断,DIOGINT和RTOSINT中断只在实时仿真时使用。可屏蔽中断由控制寄存器来控制。(1)中断标志寄存器(IFR):每个比特位对应一个可屏蔽中断。IFR位为1表明有中断等待处理。(2)中断使能寄存器(IER):每个比特位对应一个可屏蔽中断。IER位为1表明相应的中断打开。(3)CPU调试中断使能寄存器(DBGIER):功能与IER相同,仅用于实时仿真模式。(4)全局中断使能位INTM:ST1寄存器的第1个比特。当它为0时,全局中断使能开。在实时仿真模式中,INTM被忽略。 2)不可屏蔽的中断 当C2000检测到不可屏蔽中断时,会立即转入相应的中断服务子程序。不可屏蔽中断包括:(1)所有软件中断(INTR、TRAP指令):执行INTR中断指令时,相应的IER位会自动清0,而TRAP指令不对IFR或IER产生影响。(2)硬件中断NMI:由NMI输入管脚的低电平触发。(3)非法指令中断(Illegal—instructiontrap):遇到非法的指令操作时触发此中断。(4)硬件复位中断(RS):当输入信号RS触发此中断时,CPU寄存器被复位到初始值,然后转入执行相应的复位中断子程序。 2、TMS320C5000的中断系统 C5000DSP支持软件中断和硬件中断。软件中断由程序指令(INTR、TRAP、RESET指令)引起。硬件中断包括外部硬件中断和内部硬件中断,分别由外部中断信号和片内外设中断信号引起。外部硬件中断如~,内部硬件中断包括定时器、串行口、主机接口引起的中断。软件中断不分优先级,当同时有多个硬件中断时,硬件中断有优先级,C5000DSP按照中断优先级别的高低对它们进行服务。 C5000DSP的中断可以分成如下两大类:第一类是可屏蔽中断。这些都是可以用软件来屏蔽或用软件来使能的硬件和软件中断源。C5000DSP最多可以支持16个用户可屏蔽中断。第二类是不可屏蔽中断。这些中断是不能够屏蔽的。C5000DSP总是响应这一类中断。C5000DSP的非屏蔽中断包括所有的软件中断与和两个外部硬件中断,这两个中断可通过硬件控制也可通过软件控制。复位中断对C5000DSP所有操作方式产生影响,而中断不会对C5000DSP的任何操作模式产生影响。但中断被声明时,禁止所有其它中断。 中断