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.

[参考译文] ADS1220:输出数据问题

Guru**** 2604225 points
Other Parts Discussed in Thread: ADS1220

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/666233/ads1220-problems-with-output-data

部件号:ADS1220

您好!

我正在使用ADS1220 - SPI版本。
配置为默认配置。
我正在发送SYNC命令,当数据在DRDY信号上准备就绪时,我正在接收数据并将其显示到终端。 数据也由逻辑分析器在miso引脚上进行控制。
我正在差分模式下连接1.5V电池以检查系统。
启动后一切正常:在DEC中的结果是大约620万,类似于~1514 mV。 但过了一段时间(几分钟),系统开始显示最大值838.8608万,它显示在逻辑分析器和终端上。 当我断开蓄电池并连接输入针脚时,结果为接近0。 但当我接通电池后,结果再次达到最大值。 系统工作方式与反复硬重置相同。

你有什么想法吗?

此致,
Vlad

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

    欢迎参加E2E论坛! 为了帮助我们更好地了解您的设置,您能否告诉我们您正在使用哪些ADS1220输入以及ADS1220寄存器设置? 另外,您是直接读取数据还是使用RDATA命令? 查看您的逻辑分析器镜头也会很有帮助。 对于拍摄,请包括DRDY和SPI信号。 您是否也有可以发送的示意图? 我特别想知道您对DVDD和AVDD/AVSS使用的电源电压是什么,它们是如何导出的以及使用的任何输入滤波。

    如果您使用的是默认寄存器设置,您可以尝试禁用并绕过PGA (寄存器0,位0)。 您也可以尝试测量模拟接地的参考电压,方法是将蓄电池负极连接到AGND (AVSS),然后使用Mux连接测量单端。 由于电压输入似乎浮动在输入范围之外,上述步骤之一可能有助于确定实际发生的情况。

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

    Bob,您好!

    非常感谢您的快速响应! 问题很简单:代码中只有一些错误。 但现在我有更严重的问题。

    首先,我应该展示电路:

    所以,我有两个+3.3V LDO电压源(VS)。 第一个VS (+ 3.3V_1)连接到AVDD。 我使用0.1uF陶瓷电容器和3.3uF钽电容器,尽量靠近AVDD引脚。 第二个VS (+ 3.3V_2)由DVDD和MCU加载。

    其次,关于寄存器配置。
    r [0]== 0x00;
    r [1]=0xA0;
    r [2]=0x00;
    r [3]=0x00;

    因此,我在单激发模式下工作,AIN0和AIN1的差分输入为600SPS。
    我正在发送启动/同步命令并等待直到DRDY_将降低。 然后我在终端中接收十进制(Dec)数据-现在没有工件:)

    我已根据输入电压Vin=AIN0-AIN1收集了Vref的实际值。 我使用以下表达式:Vref=VIN*(10^23)/DEC。 在获取DEC之前,我打开S1并使用电压表以0.1 % 精确度固定Vin。
    图中显示的Vref平均值低于平均值(每点20个样本)。

    结果非常糟糕:特别是在低Vin时。 很明显,Vin ~ 0处的参考电压计算是不公平的,但在Vin >= 0.1V处,数值是可靠的。

    你有什么想法吗?

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

    您好,Vlad,

    我很高兴听到您取得了一些进展。  我不清楚您目前正在尝试做什么。  ADS1220的内部VREF为2.048V,电气特性表中ADS1220数据表的第7页提供了参考技术指标。  通常,您会使用ADC测量输入电压,但显然您正在尝试间接计算内部电压参考。

    您的测量有几个问题。  主要问题是在使用启用PGA的情况下,您违反了共模输入电压规范。  请参阅数据表第22页开始的8.3 .2.1 部分。  连接到AGND的AIN1在启用PGA的情况下违反规格。  要进行单端测量,您必须通过将寄存器0的位0设置为'1'来禁用并绕过PGA。

    其它问题与噪音和混叠有关。  您应该在AIN0输入中添加RC低通滤波器,以避免从布线/布线中拾取任何噪音,并提供抗锯齿滤波器。  我会将R值保持在2000欧姆以下,您可以从10nF到100nF的电容器开始。

    此致,

    Bob B