基于DSP的DMA控制技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于DSP的DMA控制技术
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 操作以便控。