3.5 ADSl274工作模式
由于∑一△结构的A/D转换器由于采用过抽样理论,允许牺牲速度换取高精度或牺牲精度获取高采样频率,因此通过对过抽样率的调整来控制采样频率和采样精度,以满足不同信号的采样需求。ADSl274可提供高速、高分辨率、低功耗和低速4种操作模式供用户选择,也可通过配置MODE[1:0]引脚信号实现模式控制。将ADSl274的模式选择引脚MODE[1:0]连接到DSP巾的通用I/0端GPI03和GPI05引脚来选择4种模式。在数据采集系统初始化阶段,通过设置使DSP从GPI-03、GPIO5输出相应的模式选择信号,从而实现模式选择的可控性。同时,通过DSP的定时器给ADSl274输出时钟,从而更精确地控制4个通道的同步采样频率。
3.6 数据通讯接口
ADl274的数据输出接口基于SPI和Frame一Sync两种协议,通过控制FORMAT[2:0]引脚来配置数据输出模式。该系统设计通过DSP的缓冲串口与A/D转换器数据传输。通过将FORMAT[2:0]3个引脚置低,而将数据接口配置为SPI协议的TDM模式。
4 系统软件设计
系统软件设计主要包括TMS320VC5502串口和ADSl274初始化、DSP主程序、驱动程序和应用程序。DSP通过对McBSP复位并配置McBSP寄存器,完成串口初始化。ADSl274的初始化是通过配置控制寄存器而使数据、寄存器地址和配置信息在同一串口传输,ADSl274采用SPI和FRAME-SYNC通信模式,数据由DOUT读出,然后通过McBSP串口将数据传输给DSP进行数据处理。
系统软件函数主要包括mcbsp0_init,start_timerO,inter-rupt_init,CSL_init(),PLL_setFreq等。通过配置GPT和GPI0及系统中断来控制两个I/0端口的输出,以实现对ADSl274工作模式的控制。
5 结语
在开发以ARM_DSP双核架构为基础的便携式数据采集仪中,为解决系统数据采集精度、速度和功耗问题,构建了一种模式可控的高精度数据采集系统。该系统采用高性能DSP作为主控制器,动态控制A/D转换器的工作模式.增强了嵌入式系统的应用灵活性和通用性,使用户可以根据任务灵活选择A/D转换器的工作模式,以使系统工作在最佳的功耗和性能配比下。该系统设计打破了以往A/D转换器固定工作模式的设计理念,为构建嵌入式数据采集系统提供了一个更灵活、通用的解决方案。