DSP中断方式.pptVIP

  • 59
  • 0
  • 约1.18千字
  • 约 9页
  • 2018-03-27 发布于江苏
  • 举报
DSP中断方式

中断的概述与类型 中断是由硬件或软件驱动的信号,使DSP暂停其执行当前的程序,保存当前状态,转而执行另一个中断服务例程(ISR)。 软件中断:由一条程序指令来申请的软件中断。 硬件中断:由一个物理器件的每个信号来申请。 外部硬件中断:是由外部中断接口中的信号来触发。 内部硬件中断: 由来自片内外设的信号触发。 此外,当多个硬件中断同时被触发时,DSP根据其优先级进行服务。 中断的概述与类型 可屏蔽中断: 可以用软件设置相关的寄存器屏蔽或放开的中断。 DSP54x系列最多支持16个,DSP5416支持14个用户可屏蔽中断(SIN0~SIN13) 部分中断有两个名字,可以被软件或硬件初始化 不可屏蔽中断: 包括两个外部硬件中断:RS(复位中断) 和 NMI(强制中断) 这些中断不能被禁止,DSP响应这类中断,然后跳转到相应的ISR 2. 中断标志寄存器(IFR)和中断屏蔽寄存器(IMR) 中断系统中的两个控制寄存器 两个寄存器每一位所代表的中断是一样的,但作用不同 DMAC5,DMAC4:DMA通道中断标志/屏蔽位; XINT0,XINT1,XINT2:McBSP发送中断标志/屏蔽位; RINT0,RINT1,RINT2:McBSP接收中断标志/屏蔽位; INT0,INT1,INT2,INT3:外部中断标志/屏蔽位; TINT:时钟中断标志/屏蔽位; HINT:HPI中断标志/屏蔽位; 1,开启中断;0,屏蔽中断。 2. 中断标志寄存器(IFR)和中断屏蔽寄存器(IMR) 中断标志寄存器(IFR): 是一个标识和清除激活的中断寄存器。 中断时设为1,以下四件事情任一发生时,为0 1,DSP复位 2,中断得到响应 3,一个1被写入IFR相应位置 4,利用适当的中断号执行INTR指令,相应中断标志位清0 中断屏蔽寄存器(IMR):用来屏蔽内部或外部中断 状态寄存器ST1中INTM=0,IMR中某一位为1,则放开中断,否则屏蔽 RS和NMI不包含在IMR中。 LOGO DSP5416中断方式 任甲元 3070432053 07电子信息工程2班 目 录 1. 中断的概述与类型 2. 中断标志寄存器(IFR)和中断屏蔽寄存器(IMR) 3. 中断处理过程 4. 简单实例 中断响应 中断请求 执行 中断服务程序 中断处理过程 内部硬件和外部硬件 TRAP RESET 非屏蔽中断立即响应 2,ST1中INTM=0 3,IMR中相应位为1 PC值存入堆栈栈顶 PC=中断向量地址 1,优先级最高 IFR相应标识位置1 INTR 软件中断请求 IFR相应标志位清0 取向量地址处的指令 跳转到ISR地址 执行ISR结束 PC得到栈顶数据 继续执行主程序 简单实例

文档评论(0)

1亿VIP精品文档

相关文档