如何实现8路模拟信号采集系统设计

在应用dsp 进行数字信号处理时,通常都要用采样电路对模拟信号进行采样,然后进行a/d 转换器转换成数字信号再进行数据处理。这里给出一种由tlv1571 与tms320vc5410[1]组成的信号采集系统。
1 tlv1571 简介:
在dsp 的外围电路中,a/d 转换器比较重要。基于不同的应用,可选择不同性能指标和价位的芯片。一般的a/d 转换器的选择主要考虑:转换精度、转换时间、转换器的价格。
这里选择了ti 公司专门为dsp 配套的一种10 位的并行a/d 转换器tlv1571, 该器件给定的clk 频率达到的等效最大采样频率为(1/16) fclk。
1.1 tlv1571 的内部结构及引脚定义:
tlv1571 的内部结构及引脚功能定义如图1 及表1 所示。
tlv1571 采用2.7~5.5 v 的单电源工作,能接受0~3.3 v的模拟输入电压, 此时以625 kb/s 的速度使输入电压数字化。在5 v 电压下,以最大1.25 mb/s 的速度使输入电压数字化。该a/d 转换器具有速度高,接口简单以及功耗低等特点,成为需要模拟输入的高速数字信号处理的理想选择。
1.2 tlv1571 的初始化:
上电后, 必须为低电平以开始i/o 周期,int/eoc 最初为高电平。tlv1571 要求两个写周期以配置两个控制寄存器。从掉电状态返回后的首次转换可能无效,应当不予考虑。
1.3 tlv1571 的控制寄存器控制字的设置:
tlv1571 的控制寄存器格式如表2 所示,它可以实现软件配置,其两个最高有效位d9 和d8 用于寄存器寻址,其余的8 位用作控制数据位。在写周期内所有寄存器位同时写入控制寄存器,用户可配置两个控制寄存器cr0 和cr1,对于控制寄存器0(cr0),a1 ∶ a0=00,其配置如表3 所示;对于控制寄存器1(cr1),a1 ∶ a0 = 01,其配置如表4 所示。
通过改变控制寄存器的控制字,可以选择tlv1571 的工作方式。通过配置cr0.d5 可以选择时钟源,对于时钟源的选择,有内部时钟和外部时钟,它的内部具有10 mhz 振荡器。
通过配置cr1.d6 可以选择内置振荡器的工作速度, 配置为(10±1)mhz 或(20±2)mhz。输出方式也有2 种方式:二进制输出和补码输出。
在单通道输入方式下则cr0.d3 = 0,cr1.d7 = 0; 采用软件启动方式则cr0.d7 = 1; 采用内部时钟源则cr0.d5 =0;内部时钟源振荡频率设置为20 mhz 则cr1.d6 = 1; 采用二进制输出方式,则cr1.d3 = 0。所以最终得到的控制寄存器控制字为:cr0 = 00c0h,cr1 = 0140h。在单通道软件启动时,最初由wr 的上升沿启动采样,在rd 的上升沿发生采样; 在采样开始后的6 个时钟周期后开始转换,int 方式时,每次转换后产生一个int 脉冲;eoc 方式时,转换开始,eoc由高电平变至低电平,转换结束后换回高电平。
1.4 tlv1571 的自测:
tlv1571 提供了3 种自测方式。当采用这些自测方式的时候,不用提供外部信号便可检查a/d 转换器本身工作是否正常。通过写cr1(d1、d0)来控制这3 种自测方式,具体方法如表5 所示。另外当cr1.d2 = 1, cr1(d1、d0) = 0 时,此时回输出写入cr0 控制寄存器的控制字; 当cr1.d2 = 1,cr1(d1、d0) = 1 时,此时回输出写入cr1 控制寄存器的控制字,也可以用来测试和检验控制字是否正确写入控制寄存器及a/d 转换器是否正常工作。
2 的接口连接及调试:
2.1 tlv1571 与tms320vc5410 的接口:
tlv1571 与tms320vc5410 的接口连接很简单, 如图2所示。这个系统中没有采用硬件启动采样控制的方法,而是采用了软件启动的控制方法。时钟信号也是采用a/d 转换器的内部时钟。如果需要外部时钟输入,可以由dsp 提供一个精确而且可以根据需要控制变化的时钟信号。本设计采用查询方法来读取转换后的数据。另外在设计电路时要注意,当供电电压为3 v 时,tlv1571 提供的采样速度是625 ks/s,此时它的功耗为12 mw;当供电电压为5 v 时,它提供的采样速度是1.25 ms/s,功耗为35 mw。
2.2 系统的调试:
在调试这个系统时, 由于dsp 外部的i/o 空间的调试,基本上只涉及如何选通该空间,如何从外部空间取数据或读数据,如何和外部空间建立握手信号,但是要注意的是dsp与外围器件时序上的配合。特别是对于数据线信号的读取,当系统中有多个器件共享dsp 数据线的时候,一定要处理好各个器件的时序配合。使处于非工作状态的器件的数据线处于高阻状态, 以免影响正常工作的器件的数据读写。在对tlv1571 调试过程中需要注意以下问题:1)必须将tlv1571的2 个状态字正确地写入到a/d,可以在写入后读一次数据来确认写入数据的正确性,也可以采用循环写入方式利用示波器观察写入的两个脉冲信号, 另外也可以用读出写入cro、cr1 控制寄存器控制字的方法来判断控制字是否正确写入了tlv1571 的控制寄存器内,也可以判断器件是否正常工作;2)tms320vc5410 的读写信号只有一根地址线, 所以需利用xf 引脚控制tlv1571 的读信号,且必须在dsp 每次读入数据后,用软件控制xf 引脚输出信号到tlv1571,否则a/d 将不再采样。另外如果采用dsp 定时中断来读取数据的时候,在设置定时中断时,中断间隔只要大于tlv1571 工作频率所需采样周期数, 可以不用查询的方法来读取eoc 信号,而是直接读取采样数据,然后控制xf 输出信号使它进行下一次采样工作;3)tlv1571 不能采样负的电压信号, 如果必须采样负的电压信号,可以人为引入一个直流信号,将负电压抬高到正电压,而dsp 要在采样信号中减去引入的直流信号;4) 为了验证采样信号是否正确, 可以在ccs 下画出所采样数据的时域图或频域图。
3 结束语:
实验证明该系统可以满足一般高速实时信号的采样和处理工作,验证了在单通道下该系统可以达到最高1.25 ms/s的采样速度,而且通过调整dsp 定时中断时间可以方便的获得在该系统最大采样频率(1.25 mb/s)以下的各种采样速度,可以灵活的满足多种应用。另外这个系统支持最多8 路的高速实时数据信号采集, 通过配置正确的a/d 转换器控制字cr0、cr1 就可以方便的调整输入信号的数量,而硬件电路不用改变。在实际的实验中,将这个系统制作成了一个最小系统,通过修改加入所需要的器件,可以将这个系统制作成各种需要专用的数据采集系统。

同步电机的分类
盛科网络成伟:混合云是未来的重点发展方向
一定要「分词」吗?Andrej Karpathy:是时候抛弃这个历史包袱了
英特尔推40GB固态硬盘
S7-1 200以太网通信概述
如何实现8路模拟信号采集系统设计
RJ45中文资料详解
37度智能家居为蔷薇国际社区配置的智能厨卫设备正式揭开面纱
传感器展_LPWAN2.0智慧物联专委会成立大会&ZETA联盟会员大会邀您相约深圳
区块链的透明化是怎么回事
光耦组成的脉冲电路图原理介绍及其应用
国芯思辰|海速芯32位MCU TM32F103K7应用于12V转220V逆变器模块,可替代STM32F103C8T6
特斯拉召回21599辆国产ModelY汽车
社会上开始出现了对于人工智能的不同看法
CPLD在DSP多分辨率图像采集系统中的应用
无菌动物房改造项目消防应急照明和疏散系统的应用
智能卡安全数据传输的工作过程
对多视觉几何中出现的运算做出分析和解释
5G开放式RAN(ORAN)详解
信步科技SV1-H1126C主板规格英文版