MS320C54x片内外设及其应用DSP技术与应用实例第3版

MS320C54x片内外设及其应用DSP技术与应用实例第3版

ID:36585263

大小:751.10 KB

页数:63页

时间:2019-05-09

MS320C54x片内外设及其应用DSP技术与应用实例第3版_第1页
MS320C54x片内外设及其应用DSP技术与应用实例第3版_第2页
MS320C54x片内外设及其应用DSP技术与应用实例第3版_第3页
MS320C54x片内外设及其应用DSP技术与应用实例第3版_第4页
MS320C54x片内外设及其应用DSP技术与应用实例第3版_第5页
资源描述:

《MS320C54x片内外设及其应用DSP技术与应用实例第3版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章TMS320C54x片内外设及其应用8.1中断系统8.2定时器8.3主机接口8.4串行口8.5存储器与I/O扩展8.1中断系统8.1.1中断请求1.不可屏蔽中断2.可屏蔽中断表8-1TMS320C54x中断源说明中断号中断名称中断地址功能优先级0RS/SINTR00H复位(硬件/软件)11NMI/SINTR04H不可屏蔽22SINT1708H软件中断#17—3SINT180CH软件中断#18—4SINT1910H软件中断#19—5SINT2014H软件中断#20—6SINT2118H软件中断#21—7SINT221CH软件中断#22—8SINT2320H软件中断#23—9SIN

2、T2424H软件中断#24—10SINT2528H软件中断#25—11SINT262CH软件中断#26—12SINT2730H软件中断#27—13SINT2834H软件中断#28—14SIN2938H软件中断#29—15SIN303CH软件中断#30—16INT0/SINT040H外部中断0317INT1/SINT144H外部中断1418INT2/SINT248H外部中断2519TINT/SINT34CH内部定时中断620RNT0/SINT450H串口0接收中断721XINT0/SINT554H串口0发送中断822RINT1/SINT658H串口1接收中断923XINT1/SINT7

3、5CH串口1发送中断1024INT3/SINT860H外部中断31125HPINT/SINT964HHPI中断1226BRINT1/SINT1068H缓冲串口接收1327BXINT1/SINT116CH缓冲串口发送1428~3170~7FH保留8.1.2中断寄存器1.中断标志寄存器中断标志寄存器IFR1514131211109876543210保留DMAC5DMAC4BXINT1BRINT1HPINTINT3TINT1DMAC0BXINT0BRINT0TINT0INT2INT1INT0在以下3种情况下将清除被挂起的中断:(1)复位(包括软件和硬件复位)。(2)置位1写入相应的IFR标

4、志位。(3)使用相应的中断号响应该中断,即使用INTR#K指令。2.中断屏蔽寄存器1514131211109876543210保留DMAC5DMAC4BXINT1BRINT1HPINTINT3TINT1DMAC0BXINT0BRINT0TINT0INT2INT1INT0中断屏蔽寄存器IMR8.1.3中断控制1.接收中断请求(1)INTR(2)TRAP(3)RESET2.中断确认对于软件中断和非屏蔽中断,CPU将立即响应,进入相应中断服务程序。对于硬件可屏蔽中断,只有满足以下3种条件后CPU才能响应中断。(1)当前优先级为最高级。(2)IMR屏蔽位为1。(3)INTM位为0,允许可屏蔽

5、中断。3.中断服务程序CPU执行中断服务程序(ISR)的步骤如下:(1)保护现场,将PC值压入栈顶;(2)载入中断矢量表,将中断矢量表地址送入PC;(3)执行中断矢量表,程序将进入ISR入口;(4)执行ISR,直至遇到返回指令;(5)恢复现场,将栈顶值弹回PC;(6)继续主程序。INTM置为1图8-3中断操作流程是否是是否返回指令将PC指针还原运行中断服务程序压栈PC指针中断被响应IACK中断信号产生接收中断请求N否中断可屏蔽?INTM=0?IMP屏蔽位为1?中断可屏蔽?继续主程序否是4.中断向量地址IPTR=000000001H向量指针位向量地址左移2位后INT0=40HINT0=

6、10H3210000011109800001514131200007654110000C0图8-4中断向量地址形成5.外部中断响应时间外部中断输入电平在每个机器周期被采样,并被锁存到IFR中,这个新置入的状态等到下一个机器周期被查询到。如果中断发生,并且满足响应条件,CPU接着执行一条硬件指令转移到中断服务子程序入口,这个指令需要2个机器周期。这样,从外部中断请求到开始执行中断服务程序的第一条指令之间至少需要3个完整的机器周期。如果中断请求的3个条件中有一个不满足,可能需要更长的响应时间。如果已经在处理同级或更高级中断时,额外的等待时间取决于正在进行的中断处理程序的处理时间。如果正在

7、处理的指令没有执行到后面的机器周期,所需额外等待时间不会多于6个机器周期,因为最长的指令也只有6周期。如果正在执行的指令为RETE,或访问IE,IP,额外的等待时间不会多于6个机器周期。因此,在单一的中断系统里,外部中断响应的时间基本上在3~8个机器周期之间。6.外部中断触发外部中断触发方式有两种,分别是电平触发和边沿触发。(1)电平触发方式是指外部的硬件中断源产生中断用电平表示。(2)边沿触发方式是指以负脉冲方式输入的外部请求源产生的中断。7.中断服务程

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

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

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