第二章2.5-2.6课件.pptVIP

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章2.5-2.6课件

2.6 中断系统 中断的作用 (1)可以解决CPU与外设之间速度匹配的问题。   (2)使用中断方式,可允许多个外围设备与CPU同时工作,实现分时操作,大大提高计算机的利用率。   (3)中断技术使CPU具有处理设备故障等突发事件的能力,提高计算机系统本身的可靠性。 中断屏蔽寄存器IMR(5402) 中断标志寄存器IFR(5402) 例如:开放定时器0中断 1)将中断标志寄存器IFR中的TINT0位置1,清除尚未处理完的定时器中断。 2)将中断屏蔽寄存器IMR中的TINT0位置1,开放定时中断。 3)将ST1中的INTM位清0,从整体上开放中断。 STM #0008h,IFR ;清除尚未处理完的定时中断 STM #0008h,IMR ;开放定时中断 RSBX INTM ;开放中断(状态寄存器ST1的INTM位复位) 提问:开放外部中断int0 中断处理过程 (1)接收中断请求 当产生一个可屏蔽中断时,IFR寄存器中相应的中断标志位被置1。 硬件中断请求 软件中断请求 ①INTR:该指令允许执行任何一个中断服务程序。指令操作数(K中断号)表示CPU分支转移到哪个中断向量地址。表2-39列出了用于指向每个中断向量位置的操作数K。当应答INTR中断时,ST1寄存器的INTM被置为1用以禁止可屏蔽中断。 ②TRAP:该指令执行的功能与INTR指令一致,但不用设置INTM位。 ③RESET:该指令执行一个非屏蔽软件复位。RESET指令影响ST0和ST1寄存器,INTM位被置为1用以禁止可屏蔽中断,但是不会影响PMST寄存器。 (2)应答中断 对于非可屏蔽中断,CPU立即响应。 对于可屏蔽中断,只有满足以下条件才能响应: (1) 优先级别最高。P95表 (2) ST1中的INTM位为0,允许可屏蔽中断。 (3) IMR中的相应位为1,允许可屏蔽中断。 已知定时器0发生中断申请,问是否响应? 已知此时IMR=0008h,INTM=1 (3)执行中断服务程序 应答中断之后,CPU将执行下列操作: (1)将PC值(即返回地址)压入堆栈。 (2)将中断向量的地址装入PC;将程序引导至中断服务程序ISR。 (3)现场保护,将某些要保护的寄存器和变量压入堆栈。( ISR内部指令完成) (4)执行中断服务程序ISR。( ISR内部指令完成) (5)恢复现场,以逆序将所保护的寄存器和变量弹出堆栈。( ISR内部指令完成) (6)中断返回,从堆栈弹出返回地址加载到PC。( RET指令完成) (7)继续执行被中断的主程序。 中断向量地址 TMS320C54x给每个中断源都分配有一个确定的中断向量偏移地址,中断向量地址是由PMST寄存器中的中断向量指针IPTR(9位)和中断向量偏移地址(=中断号左移两位)(7位)所组成。 保存中断上下文 当执行一个中断服务程序时,有些寄存器必须保存在堆栈中。当程序从ISR返回时,用户软件代码必须恢复这些寄存器的上下文。只要堆栈不超出存储器空间,那么用户就可以管理堆栈。当保存和恢复上下文时,应该考虑如下几点: ⑴当使用堆栈保存上下文时,必须按相反的方向执行恢复。 ⑵在恢复ST1寄存器的BRAF位之前,应该恢复BRC位。如果没有按照这个顺序操作,那么若BRC=0,则BRAF位被清除。 图2-39 中断操作流程图(课本有误) 中断寄存器IMR、IFR 如何开放某个中断源的中断(定时器) 中断处理的过程 接收中断(IFR) 应答中断(可屏蔽应答条件/不可屏蔽) 执行中断服务程序(过程、中断向量地址的计算) 2.5 片内外设 “片内外设”是芯片内部用于与外部设备连接的接口电路。 所有’C54x的CPU结构及功能完全相同,但是片内的外设配置多少不同。完整的片内外设配置包括通用I/O引脚、定时器、时钟发生器、主机接口、软件可编程等待状态发生器、串行通信接口和可编程存储器切换逻辑等。 2.5.1通用I/O口 XF可以用于与外部接口器件的衔接信号,XF信号可以由软件控制。 BIO用于监视外部接口器件的状态。可以根据 BIO引脚的状态(即外围设备的状态)有条件的跳转,以替代中断。 2.5.2定时器 定时器的初始化 PRD---TIM;TDDR(4b)---PSC(不能使用LD加载) STM #0010H,TCR STM #0100H,TIM STM #0100H,PRD STM #0C20H,TCR 利用定时器中断,在XF端输出占空比为50%的方波。 开放定时中断 1)将中断标志寄存器IFR中的TINT位置1,清除尚未处理完的定时器中断。 2)将中断屏蔽寄存器IMR中的TINT位置1,开放定时中断。 3)将ST1中的INTM位清0,从

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档