DSP的外围中断PIEppt课件_第1页
DSP的外围中断PIEppt课件_第2页
DSP的外围中断PIEppt课件_第3页
DSP的外围中断PIEppt课件_第4页
DSP的外围中断PIEppt课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、DSP外围中断扩展Peripheral Interrupt Expansion (PIE,PIE将外围高达96个中断源每8个分成一组,分为12组中断,每组一个中断输入线进CPU(INT1-INT12)。 96个中断每个都有一个中断矢量的入口地址,存放在RAM中的指定地址,在CPU响应某一中断时,会自动到相应中断入口地址寻找中断服务程序,执行中断相应操作。 各个中断的开放或禁止由CPU控制PIE和CPU级各个中断使能位完成,CPU中断系统,中断响应的三个级别,中断响应的三个级别,外设级 一旦外设产生中断事件,对应外设的中断标志位寄存器相应位置1。如果对应中断使能位设为1,则外设中断请求信号INT

2、x.y(x=112,y=18)送到PIE控制器,PIE分组情况,PIE级,PIE级每个中断都有一个标志位PIEIFRx.y和一个中断使能位PIEIERx.y。 对每个CPU中断组INT112都有一个应答位PIEACKx。 一旦PIE控制中产生中断请求,则相应PIE中断标志位PIEIFRx.y就置1。如果中断使能位PIEIERx.y也为1,则PIEACKx决定CPU是否相应该中断。如果PIEACKx清0,则PIE级中断进入CPU。如果PIEACKx=1,则等待该位变0后将PIE中断送入CPU,CPU级,当PIE级中断送入CPU后,CPU级中断标志位寄存器的标志位就置1。如果CPU的中断使能寄存器

3、IER相应位置1,且全局中断屏蔽位INTM(ST1寄存器的第0位)为0,CPU就响应中断,进入中断服务程序,PIE分组情况,中断响应,在进入中断服务子程序前,DSP硬件会自动将IFRx清0,将CPU内部的一些关键寄存器内容(例如PC的原来内容)入堆栈保存,然后,将IERx清0,INTM置1,禁止其他中断响应,避免中断嵌套。 中断服务程序响应完成后,原来保存内容从中断弹出,但在返回前,需将外设寄存器中断标志位软件清0,以便外设能再次产生中断,中断响应过程,中断控制寄存器,PIECTRL寄存器,151 PIEVECT 表示PIE中断向量入口地址。 0 ENPIE 使能PIE矢量。 ENPIE =

4、1 从PIE中断向量表获取地址。 ENPIE = 0 禁止从PIE中断向量表获取地址,PIEACK寄存器,110 PIEACK 中断INT1-INT12应答控制位。 写入1到对应中断位可清除该位,清除后当该组中 断请求到来时,CPU允许并响应对应的PIE,PIE标志位寄存器(PIEIFRx=1,12,外设中断标志位。每一位对应一个外设级中断。 当某一外设产生中断时,相应标志位置1,中断被响应 后,被清0 INTx中断X指CPU级中断INT1-INT12,0,7,PIE中断使能寄存器(PIEIERx=1,12,外设中断使能控制位。每一位对应一个外设级中断。 当某一外设产生中断时,相应标志位置1。

5、当相应使能位被置1时,使能相应中断服务程序。设置为0时,中断响应被禁止,0,7,CPU级中断标志位寄存器(IFR,CPU IFR为CPU级中断标志位寄存器,用于辨别和清除中 断挂起。 向IFR写入1可清除中断标志位。 CPU相应可屏蔽中断后,CPU IFR标志位自动清0,但相应外设寄存器的标志位需要用户软件清0,0,7,8,15,CPU级中断使能寄存器(IER,CPU IER为CPU级可屏蔽中断使能寄存器,NMI和XRS 不在其中。 向IER写入1可使能中断,0,7,8,15,头文件Piectrl.h中寄存器定义,struct PIE_CTRL_REGS union PIECTRL_REG P

6、IECRTL; / PIE control register union PIEACK_REG PIEACK; / PIE acknowledge union PIEIER_REG PIEIER1; / PIE INT1 IER register union PIEIFR_REG PIEIFR1; / PIE INT1 IFR register union PIEIER_REG PIEIER2; / PIE INT2 IER register union PIEIFR_REG PIEIFR2; / PIE INT2 IFR register 。 。 union PIEIER_REG PIEIE

7、R9; / PIE INT9 IER register union PIEIFR_REG PIEIFR9; / PIE INT9 IFR register union PIEIER_REG PIEIER10; / PIE INT10 IER register union PIEIFR_REG PIEIFR10; / PIE INT10 IFR register union PIEIER_REG PIEIER11; / PIE INT11 IER register union PIEIFR_REG PIEIFR11; / PIE INT11 IFR register union PIEIER_R

8、EG PIEIER12; / PIE INT12 IER register union PIEIFR_REG PIEIFR12; / PIE INT12 IFR register,PIECTRL定义,struct PIECTRL_BITS Uint16 ENPIE:1; / 0 Enable PIE block Uint16 PIEVECT:15; / 15:1 Fetched vector address ; union PIECTRL_REG Uint16 all; struct PIECTRL_BITS bit;,定义PIEIFR寄存器,struct PIEIFR_BITS Uint16

9、 INTx1:1; / 0 INTx.1 Uint16 INTx2:1; / 1 INTx. Uint16 INTx3:1; / 2 INTx.3 Uint16 INTx4:1; / 3 INTx.4 Uint16 INTx5:1; / 4 INTx.5 Uint16 INTx6:1; / 5 INTx.6 Uint16 INTx7:1; / 6 INTx.7 Uint16 INTx8:1; / 7 INTx.8 Uint16 rsvd:8; / 15:8 reserved ; union PIEIFR_REG Uint16 all; struct PIEIFR_BITS bit;,中断设计举

10、例,void InitPieCtrl(void) PieCtrl.PIECRTL.bit.ENPIE = 0,0 ENPIE 使能PIE矢量。 ENPIE = 1 从PIE中断向量表获取地址。 ENPIE = 0 禁止从PIE中断向量表获取地址,所有外设PIE中断使能位清0 PieCtrl.PIEIER1.all = 0; PieCtrl.PIEIER2.all = 0; PieCtrl.PIEIER3.all = 0; PieCtrl.PIEIER4.all = 0; PieCtrl.PIEIER5.all = 0; PieCtrl.PIEIER6.all = 0; PieCtrl.PIEI

11、ER7.all = 0; PieCtrl.PIEIER8.all = 0; PieCtrl.PIEIER9.all = 0; PieCtrl.PIEIER10.all = 0; PieCtrl.PIEIER11.all = 0; PieCtrl.PIEIER12.all = 0,PIE标志位寄存器(PIEIFRx=1,12,外设中断标志位。每一位对应一个外设级中断。 当某一外设产生中断时,相应标志位置1,中断被响应 后,被清0 INTx中断X指CPU级中断INT1-INT12,0,7,所有外设PIE中断标志位清0,PieCtrl.PIEIFR1.all = 0; PieCtrl.PIEIFR2

12、.all = 0; PieCtrl.PIEIFR3.all = 0; PieCtrl.PIEIFR4.all = 0; PieCtrl.PIEIFR5.all = 0; PieCtrl.PIEIFR6.all = 0; PieCtrl.PIEIFR7.all = 0; PieCtrl.PIEIFR8.all = 0; PieCtrl.PIEIFR9.all = 0; PieCtrl.PIEIFR10.all = 0; PieCtrl.PIEIFR11.all = 0; PieCtrl.PIEIFR12.all = 0,PieCtrl.PIECRTL.bit.ENPIE = 1; PieCtrl.PIEACK.all = 0 xFFFF,PieCtrl.PIECRTL.bit.ENPIE = 1; /ENPIE = 1 从PIE中断向量表获取地址。/ PieCtrl.PIEACK.all = 0 xFFFF; / 写入1到对应中断位可清除该位,清除后当

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论