DIY编程器网
标题:
TMS320C3x高速数据采集的DMA实现
[打印本页]
作者:
liyf
时间:
2012-1-27 20:11
标题:
TMS320C3x高速数据采集的DMA实现
[table]
[tr]
[td]
摘 要:介绍了通用数字信号处理器TMS320C3x的DMA结构及其应用设计,分析了采用C3x DMA进行高速实时数据采集的硬件和软件设计要点,成功实现了DMA高速数据采集和数据运算的并行处理,使系统具有较高的集成度和性价比。
关键词:数字信号处理;直接存储器访问;快速傅立叶变换
为了满足信号处理中高速数据采集和高速运算的需要,高性能DSP(Digital signal processor)芯片往往设计有在片(On-chip)DMA(Direct memory access)控制器。采用DMA可以在不影响CPU运算能力的前提下实现高速数据的并行采集,显著降低系统的成本。TMS320C3x作为业界第一个 32位浮点DSP系列,其性能优良而价格适中,在目前的浮点DSP中性价比极高,国内应用较为广泛。C3x具有在片DMA功能,但是由于DMA电路调试不透明,特别是在实时数据采集的应用中故障很难捕获和分析,故而较难调试,所以许多系统的设计并没有充分利用其功能。如何正确利用芯片的DMA功能,对于提高系统的效率具有十分重要的意义。
1 C3x DMA结构
目前C3x共有C30,C31和C32三款不同的芯片,除C32外,C30和C31的DMA控制器完全相同,只是C31没有外部扩展总线。
C3x的DMA控制器可以读写CPU存储器空间内的任何地址,有自己的地址发生器,专用的DMA地址和数据总线使DMA控制器和CPU之间的冲突达到最小。DMA控制器和总线相连的结构如图1所示。
[/td][/tr]
欢迎光临 DIY编程器网 (http://diybcq.com/)
Powered by Discuz! X3.2