网站大量收购闲置独家精品文档,联系QQ:2885784924

第4章_中断管理和复位.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章_中断管理和复位

DSP原理与应用技术 主要内容 4.1 中断向量和优先级 4.2 可屏蔽中断 4.3 不可屏蔽中断 4.4 非法指令陷阱 4.5 复位操作 4.6 低功耗模式 4.7 片内外设的中断扩展 中断的基本概念 中断的基本概念 1. 中断申请 中断请求信号由软件或硬件驱动的信号,可暂停目前执行的主程序,转而去执行一个中断服务子程序。 通常中断请求由外设和硬件产生,以便CPU实现数据的传送或接收。(ADC,DAC等设备) 中断也可以作为特殊事件发生的标志信号 中断的基本概念 2.中断分类: 可屏蔽中断:可用软件加以屏蔽或使能。是由外设产生的中断 非屏蔽中断:这些中断不能够被屏蔽。所有软件触发的中断都属于该类中断 CPU将立即响应该种中断并转入相应的子程序去执行。 中断的基本概念 3.中断向量及中断向量表 (1)中断向量:中断服务程序的入口地址 (2)中断向量号:中断向量按一定顺序0,1, 2,… n,编排的序号称为中断向量号 (3)中断向量表:按中断向量号的顺序把中断向量仿真一块连续的存储器空间,这块存储器空间称为中断向量表 (4)中断向量地址:中断向量所存放的存储器单元的地址称为中断向量地址 中断的基本概念 4. 中断的处理过程: (1)接收中断请求:由软件中断(从程序代码中)或者硬件中断(从一个引脚或一个基于芯片的设备)提出请求去暂停当前主程序的执行。 (2)响应中断:如果中断是可屏蔽的, CPU则必须满足一定的条件,按照一定的顺序去进行测试。而对于非屏蔽硬件中断和软件中断,CPU会立即作出响应。 中断的基本概念 (3)准备执行中断服务程序并保存寄存器值。 ① 完整地执行完当前指令,清除流水线中还没有到达第二阶段的所有指令。 ② 将寄存器ST0、T、AH、AL、PH、PL、AR0、ARl、DP、STl、DBGSTAT、PC和IER寄存器的内容保存到堆栈中,以便自动保存主程序的大部分内容(现场保护)。 ③ 取回中断向量并把它放入程序寄存器PC中。 中断的基本概念 (4)执行中断服务子程序: CPU进入预先规定的中断向量地址,并且执行已写好的中断服务程序。 4.1 中断向量和优先级 4.1 中断向量和优先级 C28x系列芯片支持32个中断向量,包括复位向量。每个中断向量占2个存储器单元,共64个存储单元。 每个中断向量是一个22位的地址,该地址是相应中断服务程序ISR的入口地址。 每个向量被保存在两个地址连续的存储器单元中,每个存储器单元为16位,两个共32位。 4.1 中断向量和优先级 低地址单元保存中断向量的低16位,高地址单元则保存它的高6位。 当一个中断被确定后,其22位的向量被取回,而地址的高10位被忽略。 4.1 中断向量和优先级 向量表可以映像到程序空间的底部或顶部,这取决于状态寄存器STl的向量映像位VMAP, 如果VMAP=0,向量就映像在以 000000H开始的地址上,0000H~0040H; 如果VMAP=1,向量就映像到以3FFFC0h开始的地址上,3F FFC0H~3F FFFFH;。 VMAP位可以由SETC VMAP指令进行置1,由CLRC VMAP指令清0。VMAP的复位值是1。 4.2 可屏蔽中断 INTl~INTl4 ——14个通用中断 DLOGINT(数据标志中断)和TOSINT(实时操作系统中断)是为仿真而设计的中断。 三个中断寄存器: 1. 中断标志寄存器IFR——l6位寄存器IFR包含的标志位,表明相应中断在等待CPU的确认。 外部输入线INTl~INTl4在CPU的每一个时钟周期都被采样。如果识别出一个中断信号,IFR相应的位就被置位和锁存。 对于DLOGINT或RTOSINT,CPU片内分析逻辑送来的信号使得相应标志位被设置和锁存。 4.2 可屏蔽中断 2.中断使能寄存器IER——包含的每一位对可屏蔽中断进行使能和关闭。要使能IER的某一个中断,可以将TER中的相应位置1. 3. 调试中断使能寄存器DBGIER——包含的每一位对可屏蔽中断进行使能和关闭。要使能IER的某一个中断,可以将TER中的相应位置1. DBGIER表明了当CPU处于实时仿真模式时哪一个中断可以利用。 4.2 可屏蔽中断 可屏蔽中断也利用状态寄存器STl的D0位(P40),即中断全局屏蔽位INTM,进行全局使能中断和关闭中断。 √当INTM=0时,这些中断全局使能; √当INTM=1时,这些中断全局关闭。 可以利用SETC INTM和CLRC INTM指令对INTM进行置1和清0. 4.2 可屏蔽中断 当一个中断标志被锁存在IFR中,直到IER、DBGIER和INTM位被使能,否则相应的中断将不再响应。 使能可屏蔽中断的条件如下: 4.2 可屏蔽中断

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档