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.

ADS1262: ads1262

Part Number: ADS1262

请问下在使用ADS1262进行电压采集时,Vp接采集电压(2.4v),Vn接电源的gnd,adc读取到的数据0xF4C1883C,对应的电压V=0xF4C1883C/0xFFFFFFFF=2.39v,当Vp=1.5v,VN=0v,adc读取到的数据0x101F7626对应的电压V=0x101F7626/0xFFFFFFFF=0.15v

请问下是什么原因导致了采集到的数据不准确了?

  • 您好,

    ADS1262的ADC是32位的,输入模拟电压对应的输出代码如下表格,一个LSB=VREF / (Gain · 2^N–1 ),输出代码乘以LSB就是对应的输入电压。

    您这里增益设置是多少?基准电压VREF设置的是多少?

  • 我的增益设置的1V/V,基准电压使用的内部基准2.5V,现在就是我采集出来的数据根据LSB=VREF / (Gain · 2^N–1 )公式计算出来的电压不对。

    VP输入电压 读取到的数据 对应10进制
    1 0x58899019
    1485410329
    2 0xC8527C32 3360848946
    2.4 0xF4C1883C 4106324028
    1.5 0x101F7626 270360870

    从数据中发现输入2V时候读取到的值3360848946超过了0x7fffffff(2147483648)导致计算出来的电压不对,请问下这是什么原因?我的VN接GND

  • Mode2 Register您配置的是什么?PGA是使能了还是旁路了?您是使用的双电源供电还是单电源?

  • MODE2寄存器配置的0x05,使能PGA,增益1V/V  我使用的是单电源+5V供电。

  • 如果使能PGA的话,那么VINP, VINN 绝对输入电压范围就要满足公式12,在您的配置情况下,VINP, VINN最小输入为0.3V,您这里VN=0V,不满足这个范围,您将寄存器MODE2配置旁路掉PGA,看采集电压是否正常?(旁路掉PGA,VINP, VINN最小输入可以到VAVSS – 0.1,即 -0.1V,这样VN=0V没问题)

  • 你好,请问我将MODE2寄存器配置为0xE0旁路PGA后读取到的数据还是不对,

    输入1v  读取到的数据0x05F77134   adc返回的状态值0x34,而且我测量内部参考电压输出脚REFOUT为0,请问方便留个联系方式吗?

  • ADS1262 内部参考电压默认是使能的,检查下寄存器值(RMUXP 、RMUXN bits和 INTREF bit),看是否修改了参考电压来源?同时检查下ADS1262的各供电电压是否正常?

    您测试了几块电路板是这种情况,多测试几块板子以排除是焊接问题造成的

  • 你好,就是ADS1262供电使用+5v和0V,参考电压使用外部的5v,如果我的输入的差分信号VP=2V,VN=4V,能否输出-2V?,如果能输出,那么单片机接收到的是二进制的补码?

  • 使用参考电压5V,可以输入的差分范围是–VREF/Gain ~ VREF/Gain,如果gain=1,即-5V ~ +5V;因此可以输入差分信号VP=2V,VN=4V,即能输出-2V。输出的code是二进制的补码形式。

    目前,您的板子可以正常工作了吗?

  • 目前板子正常工作的,就是当VIN输入负数计算出来的结果不对,请问VIN为负数,我是不是将adc读取到的二进制补码转换成原码/0xfffffff

  • 是的,您可以这样计算,如果MSB=1(即为负数),则首先从十进制等效值中减去2^n(这里n=32),然后乘以LSB值,就是对应的模拟输入电压。