中断在TMS320C54x系列DSP中的应用_第1页
中断在TMS320C54x系列DSP中的应用_第2页
中断在TMS320C54x系列DSP中的应用_第3页
全文预览已结束

下载本文档

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

文档简介

1、中断在 TMS320C54x系列 DSP中的应用摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大 器-电容(OTAC)连续时间型滤波器的结构、设计和具体实现,使用外部可编程 电路对所设计滤波器带宽进行控制,并利用 ADS软件进行电路设计和仿真验 证。仿真结果表明,该滤波器带宽的可调范围为 126 MHz,阻带抑制率大于 35 dB,带内波纹小于 05 dB,采用 18 V 电源, TSMC 018m CMOS工艺 库仿真,功耗小于 21 mW,频响曲线接近理想状态。关键词: Butte摘 要:详细分析了 TMS320C54x系列 DSP的中断机制,以及在扩展地址模式下 中断

2、控制所具有的一些特点,并给出了 DSP/BIOS下中断的管理。 关键词:中断 中断向量表 TMS320C54x DSP/BIOS DSP中断是嵌入式芯片的灵魂,这是因为多数嵌入式系统对实时性都有很高的要 求,即对出现事件的响应要极为迅速。中断与软件查询方式相比有着更高的执 行效率。在 TI 公司的 TMS320C54x系列 (以下简称 C54x系列)DSP中,同样也提 供了很好的中断机制。1 C54x 中的中断机制 中断信号实质上是由硬件或者是软件驱动的信号,它能使 DSP暂停正在执行的 程序并进入中断服务程序 (ISR) 。在最典型的 DSP系统中,如果 A/D 转换器需要 送数据到 DSP

3、中,或者 D/A 转换器需要从 DSP中取走数据,都是通过硬件中断 向 DSP发出请求的。C54x系列 DSP支持软件中断和硬件中断。软件中断是由指令 (INTR、TRAP、 RESET触) 发的,硬件中断是由外围器件触发的。硬件中断实际上又分为两类: 一类是由 DSP的片外外设 (如 A/D转换器)触发的,另外一类是由 DSP的片内外 设(如定时器中断 ) 触发的。硬件中断又有优先级的区分,这是为了处理同一时 刻有多个硬件中断源触发中断的情况。硬件中断的种类和优先级请参看具体使 用的芯片资料。如果按照可屏蔽情况分类,中断又可分为可屏蔽中断 (C54x 至多支持 16 个)和 不可屏蔽中断。可

4、屏蔽中断受 ST1寄存器中的 INTM位和 IMR寄存器中相应位的 影响。当 INTM=0时, IMR中某位为 1,则开放相应的中断。其实,在 C54x中硬 件中断并不一定要由外围器件触发,它同样可以由指令INTR、TRAP触发,并且不受 INTM的限制。有一点需要引起注意的是:指令 RESET复位和硬件 RS复位 对 IPTR和外围电路初始化是不相同的。硬件复位时 IPTR 总是被置为 0x1FF, 软件复位时则不会修改当前 IPTR的值。 C54x的中断处理过程分为三个阶段: 中断请求。可以用硬件器件或者软件指令请求中断。如果请求的中断是可屏 蔽中断,则 IFR 寄存器中相应的位被置为 1

5、,而不管中断是否会被响应。 中断响应。对于软件中断和不可屏蔽中断, CPU是立即响应的。对于可屏蔽 中断,要满足下列条件才能响应: 优先级最高 ( 同时出现多个中断时 )INTM位为 0 IMR中相应位为 1CPU在取到软件向量的第一个字后会产生 IACK信号,对可屏蔽中断而言, IACK 会清除 IFR 中相应位。中断处理。保护特定的寄存器,执行中断服务程序,完成后恢复寄存器。保 护寄存器的原则是执行中断服务程序后能正确返回并恢复原来运行程序的环 境。DSP中提供的中断是以中断向量表 (VECT)的形式出现的 ( 见表 1) 。中断向量表的 长度为 128个字节,每个中断分配为 4 个字节,

6、一共有 32 个中断,具体的中断 要看相应的芯片。 C54x中断向量表的地址是由 PMST寄存器中的 IPTR 构成高 9 位地址形成的,所以向量表的地址必须是 128 的倍数。硬件复位时, IPTR总是 默认置为 0x1FF,所以中断向量表地址为 0xFF80。每个中断向量的地址按如下 构成方法形成: PC=(IPTR)7+(Vectorn)2 (Vectorn 为中断向量号,在 031 之间) ,中断向量号左移两位是因为每个中断向量占用 4 个字节的缘故。 中断向量表总是以汇编的形式出现的。2 扩展地址模式下的中断控制早期的 DSP共有 192K的空间 (程序、数据和 I/O 空间各为 6

7、4K),随着 DSP处理 能力越来越强, 192K的空间已经不能满足需要。后来的 C54x均提供了扩展地 址模式,使程序空间扩展到 8M。扩展模式下的中断控制有自己特殊的地方,有 必要进行说明。扩展模式下程序空间的寻址是通过寄存器 PC和 XPC一同进行的。 PC构成低 16 位地址位, XPC构成高 7 位地址位。所以保存和恢复 XPC是用户必须注意的。 如果用户使用的是 Far Call 指令,则 XPC会自动保存和恢复。但在进行中断处 理的时候,只有 16位的 PC寄存器能够自动得到保存 (这是由于考虑了非扩展模 式下中断的效率问题 ) ,所以 XPC必须由用户自己来保存,否则在中断返回

8、的时 候往往会跳到不同的页面 (由返回前后 XPC值的不同引起 ) 造成不可预测的后 果。程序如表 1 所示。由于必须在长跳转之前保存 XPC的值,没法使用延迟指令 (如 FBD),所以中断 时延会增加两个周期。再来考虑另外一种情况:设程序运行在 XPC=2的页面上,如果这个时候有中断 发生并得到了 CPU的响应, DSP会加载 PC:PC=(IPTR)7+(Vectorn)2 , XPC的值不发生变化,于是中断向量的地址为: 0x20000+0xPC。这就明显地说 明:中断向量表必须和应用程序在同一 64K 的程序空间页面内。如果应用程序 不是只分布在一个程序空间页面内,那应该如何处理呢 ?可分三种类型共四种技 巧来应对这样的情况: (1.1) 描述的是 OVLY为任意的情况; (2.1) (2.2) 描述 的是 OVLY=1的情况; (3.1) 描述的是 OVLY=0的情况。热门词条HDR-78P公头 SYWV-75-564+96 ML编 物理发泡 电视专用电缆 LITTELFUSE贴片保险丝 1206L035YR片状

温馨提示

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

评论

0/150

提交评论