新闻中心

EEPW首页 > 汽车电子 > 设计应用 > 中断在TMS320C54x系列DSP中的应用

中断在TMS320C54x系列DSP中的应用

——
作者:时间:2007-02-06来源:电子技术应用收藏

系列中的应用
南京东南大学信息处理与应用工程研究中心(210096) 朱继红 于东海 邹采荣
 
  摘 要:详细分析了系列机制,以及在扩展地址模式下控制所具有的一些特点,并给出了/BIOS下中断的管理。
  关键词:中断 DSP

  中断是嵌入式芯片的灵魂,这是因为多数嵌入式系统对实时性都有很高的要求,即对出现事件的响应要极为迅速。中断与软件查询方式相比有着更高的执行效率。在TI公司的TMS320C54x系列(以下简称C54x系列)DSP中,同样也提供了很好的中断机制。
1 C54x中的中断机制
  中断信号实质上是由硬件或者是软件驱动的信号,它能使DSP暂停正在执行的程序并进入中断服务程序(ISR)。在最典型的DSP系统中,如果A/D转换器需要送数据到DSP中,或者D/A转换器需要从DSP中取走数据,都是通过硬件中断向DSP发出请求的。
  C54x系列DSP支持软件中断和硬件中断。软件中断是由指令(INTR、TRAP、RESET)触发的,硬件中断是由外围器件触发的。硬件中断实际上又分为两类:一类是由DSP的片外外设(如A/D转换器)触发的,另外一类是由DSP的片内外设(如定时器中断)触发的。硬件中断又有优先级的区分,这是为了处理同一时刻有多个硬件中断源触发中断的情况。硬件中断的种类和优先级请参看具体使用的芯片资料。
  如果按照可屏蔽情况分类,中断又可分为可屏蔽中断(C54x至多支持16个)和不可屏蔽中断。可屏蔽中断受ST1寄存器中的INTM位和IMR寄存器中相应位的影响。当INTM=0时,IMR中某位为1,则开放相应的中断。其实,在C54x中硬件中断并不一定要由外围器件触发,它同样可以由指令INTR、TRAP触发,并且不受INTM的限制。有一点需要引起注意的是:指令RESET复位和硬件RS复位对IPTR和外围电路初始化是不相同的。硬件复位时IPTR总是被置为0x1FF,软件复位时则不会修改当前IPTR的值。C54x的中断处理过程分为三个阶段:
  ①中断请求。可以用硬件器件或者软件指令请求中断。如果请求的中断是可屏蔽中断,则IFR寄存器中相应的位被置为1,而不管中断是否会被响应。
  ②中断响应。对于软件中断和不可屏蔽中断,CPU是立即响应的。对于可屏蔽中断,要满足下列条件才能响应:
  



评论


相关推荐

技术专区

关闭