This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS131M04: 没办法测试运放输出的真实值

Part Number: ADS131M04
Other Parts Discussed in Thread: OP07

这是我设计的问题?  ADS131M04无法正确测量出VOUT_P\VOUT_N真实值

  • 您好,

    ADC 输入信号幅值范围是多少?测量值与真实值相差多少?

    请注意ADS131M04输入阻抗不是特别大,如下截图所示,运放输出串联这么多电阻会影响ADC测量的精度。

  • ad输入范围是0~5V 经过OP07缩小5倍率   电路我是参考https://www.ti.com.cn/cn/lit/df/tidm733/tidm733.pdf?ts=1699430858275 上述测量电池电压的电路

  • 好的,感谢反馈!

    在您的应用中,ADC 输入信号 幅值 和 频率 范围是多少?测量值与真实值相差多少?

    ADC断开与前端运放和RC电路的连接,使用信号发生器给ADC提供输入信号,ADC采集电压正常吗?

  • adc输入信号幅值 0~1.2V  频率指的是什么  测量值与真实值相差不是线性关系,   

    断开与前端运放和RC电路的连接,ADC采集电压正常

  •  这是运放输出0V程序读取到的一个数据   0V已经是有130mv的一个计算结果   请问我的转换是否是正确的?

  • 断开与前端运放和RC电路的连接,ADC采集电压正常

    那说明不是ADC的问题,是前级驱动运放电路的问题。

    这是运放输出0V程序读取到的一个数据   0V已经是有130mv的一个计算结果   请问我的转换是否是正确的?

    但看您这里描述,好像又是ADC的问题了,您这里0V具体指哪个网络节点的电压?ADC输入管脚处的吗?

    截图中0x000DE5A7是指输出code吗?ADS131M04是24bit 的ADC,输出的24bit是指0x0DE5A7吗?ADC 您增益设置是多少?

    要将输出代码转换为电压,必须首先计算最低有效位或LSB的值。一个LSB代表一个代码的电压权重。换句话说,输入电压必须改变一个LSB大小,以增加/减少ADC输出。ADC的满标度范围(FSR)除以总的代码数可得出LSB值:

    LSB = FSR / (2^n - 1), 其中“n”是ADC的分辨率,这里指ADS131M04的24bit , 1 LSB = (2.4 / Gain) / 2^24 

    ADS131M04 以二进制补码输出数据,其中0x7FFFFF表示正满标度,0x800000表示负满标度。

    将输出代码转换回输入电压的最直接的方法是将数据与0x800000进行逻辑“与”计算并测试MSB(最高有效位)。如果MSB等于0,只需将十进制等效值乘以LSB值。如果MSB=1,则必须首先从十进制等效值中减去2^n,然后乘以LSB值。

    如果ADC输入0V就已经有130mV的输出,那ADC的误差有些大。

  • 这一路设置的增益为1

    这里0x0DE5A7是指经过二进制补码输出数据(这里是使用驱动:SBAC254 支持软件 | 德州仪器 TI.com.cn)

    也就是说目前计算出来MSB==0

    0x0DE5A7 * 1200.0 /(1<<24 -1)= 65.129689...

  • 断开与前端运放和RC电路的连接,ADC采集电压正常
    这是运放输出0V程序读取到的一个数据   0V已经是有130mv的一个计算结果   请问我的转换是否是正确的?

    我们需要知道这个130mV的直流偏置来自哪里?如果ADC单独工作,采集电压正常,说明不是ADC转换的问题。可能来自ADC前端的输入级。

    如果运放输出管脚0V,而ADC采集130mV,那么这个偏置可能来自运放后端的RC网络,您用示波器实际测量ADC输入管脚的电压是多少?