资料介绍
TMS320C2XX是美国TI公司推出的一种低价格、高性能的16位定点运算数字信号处理器(DSP),它的性价比极高,目前已成为高档单片机的理想替代品,在通信、语音处理、军事、仪器仪表、图像处理等领域得到了广泛的应用。在以TMS320C2XX为核心的数字化语言学习系统中,为了满足系统的实时性要求,并且提高系统的音质和负载能力,声卡与存储器之间的数据传送已经不能采用程序查询控制方式,因此我们考虑采用直接存储器访问(DMA)控制。直接存储器访问控制是指数据传送时不需要CPU的介入,I/O设备和存储器直接交换信息。DMA方式的数据传送与程序查询方式的数据传送相比,具有数据传送速度高、I/O响应时间短、CPU额外开销小的明显优点。本文根据课题需要,通过分析TMS320C2XX使用保持(HOLD)操作的直接存储器访问(DMA)和DMA控制器8237-5的工作原理,解决了DSP芯片TMS320F206与DMA控制器8237-5的软、硬件接口问题,实现了DMA 在数字化语言学习系统中的应用。
1 TMS320C2XX使用HOLD操作的直接存储器访问
TMS320C2XX的HOLD操作允许对外部程序、数据以及I/O空间进行直接存储器访问。该过程由/HOLD和/HOLDA两个信号控制。
(1)/HOLD。外部设备可以把该引脚驱动到低电平从而请求对外部总线的控制。如果HOLD/INT1中断线被允许,那么将触发中断。
(2)/HOLDA。在响应/HOLD中断时,软件逻辑可以使处理器发出/HOLD应答信号,表示它将放弃对其外部总线的控制。根据 /HOLDA,外部地址信号(A15~A0)、数据信号(D15~D0)以及存储器控制信号(/PS,/DS,/BR,/STRB,R/W,/RD, /WE)被置为高阻状态。
在我们的设计中,HOLD/INT1中断服务子程序只用于HOLD操作以便控制DMA传送,因此DSP的中断控制寄存器(ICR)中的方式 (MODE)位置为0。此时,中断线INT1对下降沿和上升沿二者都敏感。当CPU检测到下降沿时,它完成正在执行的当前指令,然后迫使程序控制转到中断服务子程序。在成功的测试到MODE=0之后,此子程序执行IDLE(空闲)指令。根据IDLE,/HOLDA变为有效而外部总线被置为高阻状态。只有在检测到HOLD/INT1引脚上的上升沿之后,CPU才退出IDLE状态,/HOLDA变为无效,并使外部总线返回到正常状态。
HOLD操作的子程序将在本文最后结合具体示例中给出,应该注意的是:IDLE指令应当放在中断服务子程序内以便发出/HOLDA。同时要注意的是:中断程序代码禁止除HOLD/INT1之外的所有可屏蔽中断,从而允许/HOLDA和总线的安全恢复。
2 DMA控制器8237-5的工作原理
8237-5是一个高性能的40引脚双列直插式可编程DMA控制器芯片,可以方便地与DSP微处理器相连,实现外部设备与存储器之间的数据交换。其内部结构和引脚信号可参阅参考文献[2]。该控制器通过编程可提供多种类型的控制特性,以优化系统性能,增大数据吞吐量,最高数据传输速率可达 1.5MB/S。
DMA控制器实现DMA传送的控制原理可用图1的信息流示意图表示。现结合该图将DMA控制原理操作顺序说明如下:

①I/O设备准备好后,向DMA控制器(DMAC)发出DMA请求信号DMARQ。
②DMAC向CPU发出总线请求信号BUSRQ。
③按照预定的DMAC占用总线方式,CPU响应BUSRQ,向DMAC发出总线确认信号BUSAK。从这时起,CPU总线控制权交由DMAC接管,开始进入DMA有效周期,如图1中阴影部分所示。
④DMAC接管总线后,先向I/O设备发出DMA请求的响应信号DACK,表示允许外设进行DMA传送。然后按事先设置的初始地址和需传送的字节数,依次发送地址和读写命令,使RAM和I/O设备直接交换数据,直至全部数据交换完毕。
⑤DMA传送结束后,自动撤消向CPU的总线请求信号BUSRQ,从而使BUSAK和DACK相继变为无效,CPU又重新控制总线,恢复正常工作。
3 DSP与DMA控制器8237-5的接口电路
通过上述分析可以知道,DSP与8237-5的接口关键是要解决DSP的/HOLD、/HOLDA信号与8237-5的总线保持请求输出信号 HRQ(即BUSRQ)、总线保持响应输入信号HLDA(即BUSAK)之间的联系问题。图2给出DSP与8237-5的接口电路。

1 TMS320C2XX使用HOLD操作的直接存储器访问
TMS320C2XX的HOLD操作允许对外部程序、数据以及I/O空间进行直接存储器访问。该过程由/HOLD和/HOLDA两个信号控制。
(1)/HOLD。外部设备可以把该引脚驱动到低电平从而请求对外部总线的控制。如果HOLD/INT1中断线被允许,那么将触发中断。
(2)/HOLDA。在响应/HOLD中断时,软件逻辑可以使处理器发出/HOLD应答信号,表示它将放弃对其外部总线的控制。根据 /HOLDA,外部地址信号(A15~A0)、数据信号(D15~D0)以及存储器控制信号(/PS,/DS,/BR,/STRB,R/W,/RD, /WE)被置为高阻状态。
在我们的设计中,HOLD/INT1中断服务子程序只用于HOLD操作以便控制DMA传送,因此DSP的中断控制寄存器(ICR)中的方式 (MODE)位置为0。此时,中断线INT1对下降沿和上升沿二者都敏感。当CPU检测到下降沿时,它完成正在执行的当前指令,然后迫使程序控制转到中断服务子程序。在成功的测试到MODE=0之后,此子程序执行IDLE(空闲)指令。根据IDLE,/HOLDA变为有效而外部总线被置为高阻状态。只有在检测到HOLD/INT1引脚上的上升沿之后,CPU才退出IDLE状态,/HOLDA变为无效,并使外部总线返回到正常状态。
HOLD操作的子程序将在本文最后结合具体示例中给出,应该注意的是:IDLE指令应当放在中断服务子程序内以便发出/HOLDA。同时要注意的是:中断程序代码禁止除HOLD/INT1之外的所有可屏蔽中断,从而允许/HOLDA和总线的安全恢复。
2 DMA控制器8237-5的工作原理
8237-5是一个高性能的40引脚双列直插式可编程DMA控制器芯片,可以方便地与DSP微处理器相连,实现外部设备与存储器之间的数据交换。其内部结构和引脚信号可参阅参考文献[2]。该控制器通过编程可提供多种类型的控制特性,以优化系统性能,增大数据吞吐量,最高数据传输速率可达 1.5MB/S。
DMA控制器实现DMA传送的控制原理可用图1的信息流示意图表示。现结合该图将DMA控制原理操作顺序说明如下:

①I/O设备准备好后,向DMA控制器(DMAC)发出DMA请求信号DMARQ。
②DMAC向CPU发出总线请求信号BUSRQ。
③按照预定的DMAC占用总线方式,CPU响应BUSRQ,向DMAC发出总线确认信号BUSAK。从这时起,CPU总线控制权交由DMAC接管,开始进入DMA有效周期,如图1中阴影部分所示。
④DMAC接管总线后,先向I/O设备发出DMA请求的响应信号DACK,表示允许外设进行DMA传送。然后按事先设置的初始地址和需传送的字节数,依次发送地址和读写命令,使RAM和I/O设备直接交换数据,直至全部数据交换完毕。
⑤DMA传送结束后,自动撤消向CPU的总线请求信号BUSRQ,从而使BUSAK和DACK相继变为无效,CPU又重新控制总线,恢复正常工作。
3 DSP与DMA控制器8237-5的接口电路
通过上述分析可以知道,DSP与8237-5的接口关键是要解决DSP的/HOLD、/HOLDA信号与8237-5的总线保持请求输出信号 HRQ(即BUSRQ)、总线保持响应输入信号HLDA(即BUSAK)之间的联系问题。图2给出DSP与8237-5的接口电路。

下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于DSP控制的UDP协议与IPC的驱动例程 6次下载
- 基于DSP控制器的油气安全智能巡检机器人 41次下载
- DSP载波移相控制C语言源代码下载 57次下载
- 基于DSP的跳频水声遥控通讯及控制技术 6次下载
- 基于MATLAB的DSP控制系统仿真平台设计方案 20次下载
- 浅谈DSP技术的应用 28次下载
- TMS320DSP算法标准和指定的DMA架构的详细描述概述 2次下载
- TMS320VC5505DSP直接存储器存取(DMA)控制器特点和操作的概述 3次下载
- TMS320C6474 DSP 增强型DMA控制器用户指南 6次下载
- 关于DSP-AD的参考文件 3次下载
- DSP中关于F2808的程序 4次下载
- 浅谈DSP中DMA操作的无阻塞请求实现 1次下载
- DSP芯片中双通道DMA的研究与设计 51次下载
- 采用DSP的DMA控制技术分析 27次下载
- DMA控制器在DSP数据采集系统中的应用
- 经验分享 | DMA助力实时控制 890次阅读
- ZNEO CPU 上的 DMA 控制器特性分析 1725次阅读
- dma控制器是什么_dma控制器工作方式 1.3w次阅读
- dma技术的工作原理分析 2.5w次阅读
- 基于SystemC的可配置多通道DMA控制器的设计 2800次阅读
- dma控制器由什么组成 5592次阅读
- 基于AXI总线的DMA控制器的设计 6442次阅读
- dma控制器由什么组成? 3698次阅读
- dma控制器的基本功能(控制原理及结构组成) 5w次阅读
- dma控制器芯片8257资料介绍 1.7w次阅读
- Crossbar的多通道DMA控制器设计 5068次阅读
- NiosⅡ系统中DMA控制器的原理及应用 2552次阅读
- 基于AMBA总线的DMA控制器IP核设计 3756次阅读
- DMA控制器与单片机的接口技术 3390次阅读
- LED显示系统DMA控制器的设计 3353次阅读
下载排行
本周
- 1DC电源插座图纸
- 0.67 MB | 2次下载 | 免费
- 2AN158 GD32VW553 Wi-Fi开发指南
- 1.51MB | 2次下载 | 免费
- 3AN148 GD32VW553射频硬件开发指南
- 2.07MB | 1次下载 | 免费
- 4AN111-LTC3219用户指南
- 84.32KB | 次下载 | 免费
- 5AN153-用于电源系统管理的Linduino
- 1.38MB | 次下载 | 免费
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下载 | 免费
- 7SM2018E 支持可控硅调光线性恒流控制芯片
- 402.24 KB | 次下载 | 免费
- 8AN-1308: 电流检测放大器共模阶跃响应
- 545.42KB | 次下载 | 免费
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 450次下载 | 免费
- 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
- 5.67 MB | 138次下载 | 1 积分
- 3基于STM32单片机智能手环心率计步器体温显示设计
- 0.10 MB | 130次下载 | 免费
- 4使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 53314A函数发生器维修手册
- 16.30 MB | 31次下载 | 免费
- 6美的电磁炉维修手册大全
- 1.56 MB | 24次下载 | 5 积分
- 7如何正确测试电源的纹波
- 0.36 MB | 17次下载 | 免费
- 8感应笔电路图
- 0.06 MB | 10次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935121次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420062次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73810次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
电子发烧友App






创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论