微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1247内部基准与转换结果

ADS1247内部基准与转换结果

时间:10-02 整理:3721RD 点击:

ADS1247使用±2.5V电源,VrefCOM脚连接至公共地,外部基准输入引脚悬空,软件配置为使用内部基准,转换出来的结果为:

输入为0-2.048V,输出为0-FFFFFE,输入为-0~-2.048V时输出结果为FFFFFE-0。这个结果与文档上描述的不相符,请问是哪里出错了,该怎么修改?

1. 用万用表量一下VREFOUT的电压,看看对不对

2. 输入一组正的固定电压(或一组负的),看看输出电压时多少,是否正确,变化的方向和变化的速度是否和预先估计的一样。

3. 对照31页表13,查一下写进FSC[2:0]的值是多少

使用内部基准的时候,VREFOUT的输出为2.048V。

转换的结果是0V-0;2.048V-FFFFFE;-2.048V-0;

线性度没有严格的测试,但是在调试过程中输入电压与输出结果对应的关系接近线性,只是结果不是文档中描述的那样。

我读取过FSC的值,每次都是0X400726,OFC的值为0。

请问是哪里出了问题,是硬件还是软件呢?谢谢!

使用内部基准的时候,VREFOUT的输出为2.048V。

转换的结果是0V-0;2.048V-FFFFFE;-2.048V-0;

线性度没有严格的测试,但是在调试过程中输入电压与输出结果对应的关系接近线性,只是结果不是文档中描述的那样。

我读取过FSC的值,每次都是0X400726,OFC的值为0。

请问是哪里出了问题,是硬件还是软件呢?谢谢!

应该是基准连错了,双电源供电下VREFCOM不要连到公共地,连到芯片的AVSS(也就是你应用中的-2.5V)上去。另外如手册29页所述,VREFOUT和VREFCOM之间要连一个滤波电容。

您好,我看了一下ADS1247的PDF,对于VREFCOM的描述是:在使用单极性电源的时候,接在地上,在使用双极性电源的时候,接在电源的中间点,评估板中也是固定的接在地上的,为什么要接-2.5呢,我把电路图发上来了,麻烦您看一下吧,转换的结果还是原来的样子。注意,我的采样输入一端接在了地,另一端是真正的双极性,是不是不可以使用真正的负输入呢?

在软件尽量不改动的情况下,把正负电源供电改成单电源供电,VREFCOM还是接地,看看在单电源供电的情况下,输出数据还会不会有类似的问题。

当你采用双电源供电时, Vrefcom需要接到-2.5V, 见datasheet:   www.ti.com.cn/.../getliterature.tsp  第二十九页:

VREFCOM must have a path with an impedance less than 10Ω to ac ground nodes, such  as GND (for a 0V to 5V analog power supply), or AVSS (for a ±2.5V analog power supply).

在第8页的引脚说明中,使用有极性电源时,VREFCOM要接在电源的中间值上,好像是和29页冲突吧,两种方法我都试过,结果都是那个样子:or to the midvoltage of the power supply when using a bipolar supply.

在单电源供电的情况下,基准使用2.5V此时输入0~2.5V转换结果为0x000000~0XFFFFFE,但是,在输入为0的时候会偶尔出现一个非常大的结果0XFFFFFE,同样,在输入接近或者超过2.5V时也会输出一个非常小的值0x000000,这样子就很麻烦了

单电源供电下,按照手册31页calibration/OFC/FSC对应的说明,检查一下是不是因为calibration的缘故,所以造成0和2.5V输入下输出有“越界”情况发生。感觉可以先把单电源情况下的电路调通,再去调双电源,至少这样可以先排除一部分软件方面的问题。

拜托各位,能不能给我一份驱动软件,我觉得软件的可能性比较大,因为硬件调通应该不是特别复杂,但是软件我手头没有什么资料,ect_li@qq.com,谢谢啦

以第二十九页为准:AVSS (for a ±2.5V analog power supply).

在你的电路中可能存在noise干扰, 关于你的PCB layout,模拟输入信号的GND需要选择PCB上电势最低的GND Plane, 并端点连接。如果存在noise, 在0V输入时,容易造成变为一个极低的负电压输入。

另外关于算法,ADS1247采用二进制补码,基准使用2.5V此时输入0~2.5V转换结果为0x000000~0X7FFFFF。而你设计是0x000000~0XFFFFFE, 所以要注意算法是是否有漏洞。

现在感觉应该是软件出错的可能性比较大,能不能发一份例程参考一下呢,谢谢!邮箱是   ect_li@qq.com

TI并极少有针对ADC提供例程,这个牵涉到客户端控制芯片。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top