版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DSP原理及应用——跟我动手学TMS320F2833x电气信息类专业课程DSP原理及应用外设中断扩展(PIE)第4.4节
外设中断扩展(PIE)外设中断扩展模块(PIE)通过复用少量的中断输入来扩展大量的中断源。PIE模块支持96个独立的中断源,这些中断源被分成8组。每组中断都连接至12个CPU核中断(INT1~INT12)中的一个;96个中断都对应有各自的中断向量表,这些向量表存储在特定的RAM模块并且可以根据需要修改,CPU响应中断时,可自动获取相应的中断向量。中断的优先级可以通过硬件和软件来控制在PIE模块中,每个中断都可以独立的使能和禁止PIE中断源和外部中断1~2外设中断扩展(PIE)28x系列CPU支持一个不可屏蔽中断(NMI)和16个具有优先级别的可屏蔽的CPU级中断请求(INT1~INT14,RTOSINT及DLOGINT);CPU无法在CPU级处理这么多的外设中断请求,因此用PIE控制器来仲裁来自外设和外部管脚的中断请求PIE中断源和外部中断3~7外设中断扩展(PIE)外设中断扩展(PIE)利用PIE模块复用中断外设中断扩展(PIE)PIE中断:外设级、PIE级、CPU级外设级:外设中,触发中断的事件发生时,会将寄存器中相应的中断标志位(IF)置位。在外设级,如果该中断的使能位(IE)被置位,则外设会向PIE模块产生中断请求;如果该中断没有被使能,则IF将保持置位状态直至被软件清零;如果该中断在稍后被使能并且IF处于置位状态,外设仍然向PIE模块产生中断请求。中断标志位需要人为的清零。外设中断扩展(PIE)PIE中断:外设级、PIE级、CPU级PIE级:PIE模块使来自外设或外部管脚的8个中断复用一个CPU级中断信号。PIE模块将所有的中断源分成12组:PIE分组1~12,在同一PIE分组的中断将共用一个CPU中断。对于共用同一个CPU中断的中断组,在PIE模块都有一个相应的标志寄存器PIEIFRx和使能寄存器PIEIERx(x为1~12),这些寄存器的每一位都对应着一个中断分组中的某一个中断。每一个中断分组都对应着一个中断应答位PIEACKx(x=1~12)一旦外设向PIE发送了中断请求,PIE相应的中断标志位(PIEIFRx.y)就会被置位;如果PIE中断使能位(PIEIERx.y)也被置位,则PIE就会检查相应的PIEACKx位来判断CPU是否准备好响应该组的中断。如果PIEACKx被置位,则PIE将等待直到该位被清零,然后发送中断请求至INTx。外设中断扩展(PIE)PIE中断:外设级、PIE级、CPU级CPU级:中断请求信号送至CPU后,与INTx相对应的CPU级中断标志位将被置位,该标志位锁存至IFR。如果CPU中断使能寄存器(IER)、调试中断使能寄存器(DBGIER)或全局中断屏蔽寄存器(INTM)的相应位被使能,那么CPU将会响应该中断。典型的PIE/CPU中断响应过程CPU响应中断后,IERx=0,INTM=1。中断服务程序执行完毕后,应答PIEACKx。中断返回时,IERx、INTM会自动回至原始值。外设中断扩展(PIE)CPU级中断使能条件外设中断扩展(PIE)中断处理过程中断使能条件标准处理过程INTM=0且IER中相应位为1DSP处于实时运行且暂停IER和DBGIER中的相应位均为1CPU响应外设复用中断请求流程外设中断扩展(PIE)PIEVECT:指明PIE提供的中断向量在PIE中断向量表中的地址。使能或禁止从PIE向量表中获取中断向量。1.PIE控制寄存器(PIECTRL)外设中断扩展(PIE)寄存器PIEVECTENPIE
2.PIE中断应答寄存器(PIEACK)ReservedPIEACKPIEACK:当相应位读取值为0时,表示该位所对应的PIE分组可以向CPU发送中断请求PIEACK:当相应位读取值为1时,表明已有一个来自该位所对应的PIE分组中断请求信号被送至CPU,该PIE分组其它中断将暂时被锁定。向相应位写1,则会将该位清除。表明当前是否存在有效中断。当一个中断有效时,相应的中断标志位将被置位。当中断被服务或向该位写0时,该标志位将被清除。3.PIE中断标志寄存器(PIEIFRx,x=1~12)外设中断扩展(PIE)寄存器
4.PIE中断使能寄存器(PIEIERx,x=1~12)可以独立的使能每一PIE分组中的中断。INTx指CPU中断INT1~INT12。将使能位置1,就使能了对相应中断的响应,置0则禁止响应相应的中断。INTx.8INTx.7INTx.6INTx.5INTx.4INTx.3INTx.2INTx.1INTx.8INTx.7INTx.6INTx.5INTx.4INTx.3INTx.2INTx.1用来识别和清除挂起的中断标志位。当一可屏蔽中断发出中断请求后,相应外设控制寄存器的标志位会被置1;如果相应的屏蔽位也设置为1,则这个中断请求就会送至CPU,并将IFR中的相应标志位置位。为了清除CPUIFR标志位,用户需要向IFR寄存器相应位写0。5.CPU中断标志寄存器(IFR)外设中断扩展(PIE)寄存器
6.CPU中断使能寄存器(IER)RTOSINTDLOGINTINT14INT13INT12INT11INT10INT9INT8INT7INT6INT5INT4INT3INT2INT1RTOSINTDLOGINTINT14INT13INT12INT11INT10INT9INT8INT7INT6INT5INT4INT3INT2INT1使能或禁止相应的中断当CPU在实时仿真模式下处于暂停状态时,才会用到DBGIER。CPU在实时仿真模式下暂停时,只有在IER中使能的实时中断才能进入中断服务程序(DBGIER与IER中的相应位需同时使能)。若CPU在实时仿真模式下处于运行状态,DBGIER被忽略。7.CPU调试中断使能寄存器(DBGIER)外设中断扩展(PIE)寄存器
8.外部中断控制寄存器(XINTnCR,n=1~7)RTOSINTDLOGINTINT14INT13INT12INT11INT10INT9INT8INT7INT6INT5INT4INT3INT2INT1Polarity:用来确定外部引脚的上升沿或下降沿信号产生中断Enable:该位用来使能或禁止外部中断XINTnReservedPolarityReservedEnablePolarity:用来确定外部引脚的上升沿或下降沿信号产生中断Select:INT13中断源选择(定时器1或XNMI_XINT13)Enable:该位用来使能或禁止外部中断XINTn。9.外部不可屏蔽中断控制寄存器(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《小儿蛲虫病专科护理|卫生管理 + 全套护理措施》
- 校园欺凌安全教育课件10
- 信息技术学科学期教学计划
- 预防欺凌暴力筑牢友善和谐三年级主题班会课件
- 2026年客户订单取消事项催办函(5篇范文)
- 小学主题班会课件:环保意识从小培养绿色家园共同守护
- 医务科岗位职责和工作制度
- 软件开发团队软件产品创新及研发效率绩效考核表
- 小学主题班会课件:食品安全健康守护健康知识大讲堂
- 设备维护与故障排除预案
- 西藏交通发展集团有限公司招聘笔试真题2025
- 2026江苏连云港市城建控股集团有限公司招聘32人笔试参考题库及答案详解
- GB/T 7991.6-2025搪玻璃层试验方法第6部分:高电压试验
- 党建室装修施工方案
- 年产6500吨电解铜箔生产线技术改造项目环评影响报告
- X-R控制图模板完整版
- 渠道的养护修理
- YY/T 0148-2006医用胶带 通用要求
- GB/T 14345-2008化学纤维长丝捻度试验方法
- 精益管理知识培训课件
- 继续教育答案-试验检测信用评价办法解读
评论
0/150
提交评论