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:为什么我获得错误的转换结果?

Guru**** 2393725 points
Other Parts Discussed in Thread: ADS1262

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/680093/ads1262-why-do-i-get-a-wrong-conversion-result

器件型号:ADS1262

您好!

我 ,ADS1262对差分电压进行采样(AIN0-1)、I 将两个通道短接、接地、但我获得的电压不接近于零(大约3.67mv)。并且、我将基准电压分半、然后采样、结果为1.237V (电压表值为1.246V)。

我使用脉冲模式、这里是我的代码:

SPI_SendByte (ADS1262_CMD_START);
ADS_CS_LOW ();
while (ADS_DRDY);  
SPI_SendByte (ADS1262_CMD_RDATA);

for (i=0;i<5;i++)
ADC_bytes[i]= SPI_SendByte (0);

总和=(ADC_Bytes[1]<< 24)|//数据 MSB
(ADC_Bytes[2]<< 16)|
(ADC_Bytes[3]<< 8)|
(ADC_Bytes[4]<< 0);//数据 LSB

我的输出数据字段的长度为5个字节、第一个是状态。

转换后的电压值通过以下代码获得:

VOLTGE_x=(double) RESULT_x*2.5/(double) 2^31;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、关忠、

    AVSS 是连接到-2.5V 还是 GND?

    如果 AVSS = GND 并且您将输入短接至接地、则可能会出现问题、因为内部 PGA 输出无法一直驱动至0V。 因此、您可能在 PGA 的线性范围之外运行。 尝试将您的输入短接至中间电源电压、例如2.5V、然后查看您是否得到更接近0V 的结果。

    此外、在发送 SPI START 命令之前、您可能需要确保在代码中将/CS 引脚设置为低电平。

    此致、
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chris:

    感谢您的回答!

    我使用 ADS1262读取三个负载单元(AIN0-1、AIN2-3,AIN4-5)

    我正在使用脉冲转换模式50sps、更改输入多路复用器寄存器(AIN0-1)、发送"Start1"命令、等待 DRDY 变为低电平、读取、发送"stop1"命令、更改输入多路复用器寄存器(AIN2-3)并重复此操作。

    我的问题是、从多个通道获取的值与从单个通道获取的值不同。

    上面是我使用多个通道 AIN0-1 (AIN0-1、AIN2-3,AIN4-5)、下面是我使用单个通道。

    期待收到您的来信!

    谢谢、此致、

    王冠中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、关忠、

    您是否能够分享您的电路原理图?

    如果没有更多数据、很难说出可能会出现什么问题。 如果您在同一信道上进行多次转换、转换结果是否稳定? 您是否已验证输入信号确实是恒定的且不会改变。

    您还需要确保基准电压稳定。 您的基准电压源是什么、该电压源是否也用于激励称重传感器?

    我会尝试多次测量每个输入、以查看您是否获得一致的结果、或者在通道间切换时是否存在 RC 充电效应。 在这种情况下、您可能需要尝试增加可编程延迟以允许额外的稳定时间。

    此致、
    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chris:

    感谢您的回答、 很抱歉我很晚才回复您!

      增加可编程延迟很有用,但我觉得这个解决方案并不能真正解决我的问题。

    我使用 ADS1262评估套件及其内部2.5V 基准源,、我使用的微控制器为 STM32 (SPI 通信),以下是我的测试 电路:

    当我使用单通道(IN0-IN1)时、我测量了2.49698V (任何采样率)的电压。  我在同一通道 (IN0-IN1、IN0-IN1、IN0-IN1)上进行多次转换、测量结果不变。

    当我转换通道(IN0-IN1、IN2-in3、IN4-iN5)时、我测量了2.49680V (2.5SPS、IN0-IN1)的电压、但测量了2.49565V (50sps)的电压。

    期待收到您的来信!

    谢谢、此致、

    王冠中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、关忠、

    没问题。

    您使用的是 ADS1262的 PGA 还是将其旁路以实现更宽的共模输入范围?

    如果绕过 PGA、是的、它将允许您测量以接地为基准的单端输入; 但是、由于您的电阻器不是低阻抗源、您可能会由于直接将分压器测量到 ADC 的调制器(不是高阻抗输入)而产生一些增益误差。

    我建议使用低输出阻抗源重新尝试测量、例如工作台电源(如果有)。

    此致、
    Chris