第七章 DSP外设及应用

第七章 DSP外设及应用

ID:44119616

大小:3.19 MB

页数:59页

时间:2019-10-18

第七章 DSP外设及应用_第1页
第七章 DSP外设及应用_第2页
第七章 DSP外设及应用_第3页
第七章 DSP外设及应用_第4页
第七章 DSP外设及应用_第5页
资源描述:

《第七章 DSP外设及应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第七章DSP外设及应用第一节中断系统一、中断类型中断是由硬件或软件驱动的信号。中断信号使DSP暂停正在执行的程序,并进入中断服务程序。C54X既支持软件中断,也支持硬件中断:1、由程序指令(INTR,TRAP、RESET)要求的软件中断。2、由外围设备信号要求的硬件中断。这种硬件中断又有两种形式:(1)、受外部中断口信号触发的外部中断信号。(2)、受片内外围电路信号触发的内部硬件中断。当同时有多个硬件中断出现时,按照优先级的高低进行处理,按优先级可以将中断分为两类:第一类:可屏蔽中断。可以用软件屏蔽或开放的硬件和软件中断,C54

2、X最多可支持16个用户可屏蔽中断。例、C541,只有9个此类中断。INT0~INT3,RINT0,XINT0,RINT1,XINT1TINT。第二类:非屏蔽中断这类中断是不可屏蔽的。C54X对这类中断总是响应的,并从主程序转移到中断服务程序。C54X的非屏蔽中断包括所有的软件中断以及两个外部硬件中断:RS和NMI(也可用软件进行RS和NMI中断)。二、中断寄存器中断标志寄存器(IFR,01H)中断屏蔽寄存器(IMR,00H)1、中断标志寄存器(IFR)当某个中断触发时,寄存器响应位置1,直到中断处理完毕为止。不同型号芯片的IFR

3、中5~0位的中断源相同,是外部中断和通信中断标志位。其他15~6位中断源根据芯片的不同,定义的中断源类型不同。中断标志置1后,以下四种情况都将使其清0:(1)、软件或硬件复位;(2)、中断得到处理;(3)、将1写到IFR的适当位(相应位变成0),相应的尚未处理完的中断被清除;(4)、利用适当的中断号执行INTR指令,相应的中断标志位清0。2、中断屏蔽寄存器用来屏蔽外部和内部中断。如果状态寄存器ST1中的INTM位=0,IMR寄存器中某一位为1,就开放相应的中断。NMI和RS都不包括在IMR中,IMR不能屏蔽这两个中断。三、中断控

4、制中断控制主要是屏蔽某些中断,避免其他中断对当前运行程序的干扰,以及防止同级中断之间的响应竞争。1、中断请求的接收对硬件中断请求:不论中断是否被DSP确认,DSP将在IFR相应的位置1。对软件中断请求:由INTR、TRAP和RESET三条指令产生。当软件中断请求时:(1)、INTRK。K表示将转移到的中断矢量单元。当INTR中断被确认,状态寄存器ST1的中断方式(INTM)置1,以便禁止其他可屏蔽中断。(2)、TRAPK。TRAP和INTR的不同之处就是TRAP启动中断时,INTM位不受影响。所以在TRAP启动中断服务时,该中断

5、服务程序可被其他硬件中断所中断。(3)、RESET。执行一种不可屏蔽的软件复位操作。它影响ST0和ST1,但不影响处理器工作方式寄存器PMST,因此,RESET复位指令和RS硬件复位是有区别的。构成中断地址的高9位左移2位,构成低7位2、中断确认对软件中断和非屏蔽中断,DSP将立即响应,进入相应中断服务程序。对硬件可屏蔽中断,只有满足以下3中条件后,DSP才响应中断。(1)、当前优先级为最高级。(2)、IMR屏蔽位为1。(3)、INTM位为0。满足上述条件后,DSP响应中断,终止当前正进行的操作,指令计数器PC自动转向相应的中断

6、向量地址,取出中断服务程序地址,并发出硬件中断响应信号IACK,清除相应的中断标志位。3、中断服务程序CPU执行中断服务程序的步骤如下:保护现场,将PC值压入栈顶;载入中断矢量表,将中断矢量表地址送入PC;执行中断矢量表中指令,程序进入中断入口;执行中断服务程序,直至遇到返回指令;恢复现场,将栈顶值弹回PC;继续主程序。4、中断向量地址TMS320C54X中,中断向量地址由PMST寄存器中的9位中断向量地址指针IPTR和左移2位后的中断向量序号(中断向量序号为0~31,左移两位后变成7位)所组成。复位时,IPTR为全1,因此复位

7、中断向量地址为FF80H。5、外部中断的触发外部中断的触发方式有两种:电平触发和边沿触发。5402为电平触发。四、中断应用例、有8个外部中断源,分别为IR0、IR1、IR2、….IR8,各中断都是边沿触发方式,中断服务程序:;外部中断INT0中断服务子程序:INT0ISR:PSHMST0PSHMST1PSHMAGPSHMAHPSHMALPORTRHPIPORT,*AR1STL*AR1,AAND#01B,ABCIR2,ANEQ注意:中断源的优先顺序为INT0,INT1,INT2,INT3。中断响应时间相对较长。中断申请信号宽度要求

8、较宽。堆栈深度较深。第二节定时器一、定时器结构片内定时器是一个软件可编程定时器,可以用来周期地产生中断。定时器主要由3个寄存器所组成:定时器寄存器(TIM,24H),TIM是一个减1计数器;定时器周期寄存器(PRD,0025H),存放时间常数;定时器控制寄存器(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。