第4.4节 外设中断扩展(PIE)_第1页
第4.4节 外设中断扩展(PIE)_第2页
第4.4节 外设中断扩展(PIE)_第3页
第4.4节 外设中断扩展(PIE)_第4页
第4.4节 外设中断扩展(PIE)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论