- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP教程 第四章_中断管理和复位
一、中断矢量 二、可屏蔽中断 三、非屏蔽中断 四、非法指令陷阱 五、复位操作 六、低功耗模式 七、片内外设的中断扩展 六、片内外设的中断扩展 2.使用PIEIERx寄存器去禁止中断并清除相应的PIEIFRx标志。完成外设中断的软件复位并清除PIEIFRx寄存器和IFR寄存器中的相应标志,按下列过程。 步骤1:禁止全局中断(1NTM=1)。 步骤2:置位EALLOW位。 步骤3:修改PIE向量表,将特有的外设中断暂时映像到—一个空的中断服务子程序ISR。这个空的ISR仅完成从中断指令的返回。在没有丢失来自其他外设组的任何中断的情况下,这是清除单个PIEIFRx.y位的一种安全途径。 步骤4:禁止外设寄存器的外设中断。 步骤5:使能全局中断(1NTM=0)。 步骤6:通过空的ISR子程序为那些等待来自外设的未决中断服务。 步骤7:禁止全局中断(1NTM=1)。 步骤8:修改PIE向量表,将外设向量映像到它最初的ISR。 步骤9:清除EALLOW位。 步骤10:禁止给定外设的PIEIER位。 步骤11:清除给定外设组的IFR位(这是对CPUIFR寄存器的安全操作)。 步骤12:清除PIE组的PIEACK位。 步骤13:使能全局中断。 使能和禁止多通道外设中断 第4章 中断管理和复位 从外设到CPU的多通道中断请求流程 第4章 中断管理和复位 * * 第4章 中断管理和复位 中断分类: ▲ 可屏蔽中断:可用软件加以屏蔽或解除屏蔽。 ▲ 非屏蔽中断:这些中断不能够被屏蔽。C28x将立即响应该种中断并转入相应的子程序去执行。所有用软件调用的中断都属于该类中断。 中断申请: 由软件或硬件驱动的信号,可暂停目前执行的主程序,转而去执行一个中断服务子程序 第4章 中断管理和复位 处理中断过程: 1.接收中断请求:由软件中断(从程序代码中)或者硬件中断(从一个引脚或一个基于芯片的设备)提出请求去暂停当前主程序的执行。 2.响应中断:C28x必须能够响应中断请求。如果中断是可屏蔽的,则必须满足一定的条件,按照一定的顺序去进行测试。而对于非屏蔽硬件中断和软件中断,C28x会立即作出响应。 3.准备执行中断服务程序并保存寄存器值。 (1)完整地执行完当前指令,清除流水线中还没有到达第二阶段的所有指令。 (2)将寄存器ST0、T、AH、AL、PH、PL、AR0、ARl、DP、STl、DBGSTAT、PC和IER的内容保存到堆栈中,以便自动保存主程序的大部分内容。 (3)取回中断向量并把它放入程序寄存器PC中。 4.执行中断服务子程序:C28x进入预先规定的向量地址,并且执行已写好的中断服务程序ISR。 第4章 中断管理和复位 ▲ C28x支持32个中断向量,包括复位向量。每一向量是一个22位的地址,该地址是相应中断服务程序ISR的入口地址。每一个32位的向量被保存在一个连续地址中。见书中表4-1-1 ▲中断向量地址的低16位保存该向量的低16位,高地址则保存它的高6位。当—个中断被确定后,其22位的向量被取回,而地址的高10位被忽略。 一、中断矢量 第4章 中断管理和复位 ▲向量表可以映像到程序空间的底部或顶部,这取决于状态寄存器STl的向量映像位VMAP,如果VMAP位是0,向量就映像在以000000h开始的地址上;如果其值是1,向量就映像到以3FFFC0h开始的地址上。 ▲ VMAP位可以由SETC VMAP指令进行置位,由CLR CVMAP指令进行复位。VMAP的复位值是1。 一、中断矢量 第4章 中断管理和复位 ▲ 14个通用中断——INTl~INTl4 为仿真而设计的中断——DLOGINT(数据标志中断)和TOSINT(实 时操作系统中断)是。 ▲ 中断寄存器: √ 中断标志寄存器IFR——l6位寄存器IFR包含的标志位表明相应中断在等待CPU的确认。外部输入线INTl~INTl4在CPU的每—个时钟周期都被采样。如果识别出—个中断信号,IFR相应的位就被置位和锁存。DLOGINT或RTOSINT,CPU片内分析逻辑送来的信号使得相应标志位被设置和锁存。 √ 中断使能寄存器IER——包含的每一位为可屏蔽中断进行使能和关闭。 √ 调试中断使能寄存器DBGIER——包含的每一位为可屏蔽中断进行使能和关闭。表明了当CPU处于实时仿真模式时哪一个中断可以利用。 二、可屏蔽中断 第4章 中断管理和复位 ▲ 可屏蔽中断也利用状态寄存器STl的0位,即中断全局屏蔽位INTM,可用
您可能关注的文档
- 装机大赛互动试题.doc
- 主板上常见英文标识的解释及功能说明(超全).doc
- 高中信息技术基础知识复习提纲.doc
- 全面介绍Windows7系统70个实用小技巧.doc
- 2011年《组装与维修》对口高考押宝题.doc
- 1模块六1组装维护3优化故障排除2.ppt
- 计算机硬件经验技巧.doc
- PC 安装 MAC OS X 全记录.doc
- Linux_2009年A++环境实施能力提升.ppt
- 高一第一学期计算机期中考试(含答案).doc
- (2024版)绿色交通重点支撑项目基础设施建设与维护合同.docx
- (2024版)绿色交通重点支撑项目广告宣传与媒体合作合同.docx
- (2024版)绿色交通重点支撑项目知识产权保护与许可合同.docx
- (2024版)绿色交通重点支撑项目融资租赁合同.docx
- (2024版)绿色交通重点支撑项目社会责任与可持续发展合同.docx
- (2024版)绿色交通重点支撑项目设备维修与保养合同.docx
- (2024版)绿色交通重点支撑项目设备采购与安装合同.docx
- 云服务行业动态及热点研究月报-2024年10月.docx
- (2024版)绿色交通重点支撑项目财务管理及审计合同.docx
- (2024版)绿色交通重点支撑项目运营管理与维护服务合同.docx
文档评论(0)