Other Parts Discussed in Thread: OP07
这是我设计的问题? ADS131M04无法正确测量出VOUT_P\VOUT_N真实值
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.
断开与前端运放和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的误差有些大。
断开与前端运放和RC电路的连接,ADC采集电压正常
这是运放输出0V程序读取到的一个数据 0V已经是有130mv的一个计算结果 请问我的转换是否是正确的?
我们需要知道这个130mV的直流偏置来自哪里?如果ADC单独工作,采集电压正常,说明不是ADC转换的问题。可能来自ADC前端的输入级。
如果运放输出管脚0V,而ADC采集130mV,那么这个偏置可能来自运放后端的RC网络,您用示波器实际测量ADC输入管脚的电压是多少?