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.

[参考译文] ADS122C04:一个通道上的读数受另一个通道上的电压影响

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1331532/ads122c04-reading-on-one-channel-affected-by-voltage-on-another-channel

器件型号:ADS122C04

我看到一个通道上的读数受另一个通道上的电压的影响。  已确认引脚上的实际电压符合预期。

该问题可以通过两次读取通道并仅使用第二次读取来解决。  我还看到结果匹配的电压中存在有效点。  测试在涡轮模式下为1200SPS、我看到较小的错误为350SPS。   我还通过首先读取 A1、然后读取 A0看到 A0显示了基于 A1电压的误差。   两个芯片证实了。

是否有关于预期目标以及在不执行两次读取的情况下减少误差的技术的任何信息?

示例数据: A0无增益、A1具有 x4增益。

A0=1.25V A1=0.1964V A1读取0.1964V
A0= 2.50V A1 = 0.1964V A1读取为0.1918V

A0=1.25V A1=0.2945V A1读取0.2945V
A0= 2.50V A1 = 0.2945V A1读取0.2945V

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

    尊敬的 Mark:

    是否 使用 DRDY 引脚来确定何时准备读取转换结果?

    你可能在转换就绪前读取转换结果、这就是为什么当你进行两次读取的 时间足够长、以便在进行第二次读取时转换结果就绪时、问题得到解决的原因。  

    最好监控 DRDY 引脚或配置寄存器2"转换结果就绪标志"中的第7位、以确保新的转换结果就绪。 读取转换数据时、该位将复位。

    能否提供更多有关如何通过不同的通道读数对序列进行排序的信息?

    此致、

    天使

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

    感谢您的评论。

    我进行轮询、以等待就绪。  或许可以在我看到准备就绪后添加一个短暂的延迟?

    该算法为:

    对每个通道重复:
      写入多路复用器和增益设置
      开始转换
      轮询配置寄存器2以了解就绪情况
      读取值
      读取全部4个 ADC 控制寄存器(不知道原因)

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

    尊敬的 Mark:  

    了解正在使用的配置寄存器设置(最重要的是寄存器01h 的设置)会有所帮助。  

    对于这种情况、最好在启动转换时使用单次模式而不是连续模式。 根据使用的 SCL 时钟频率、转换可能在寄存器写入更改配置之前或期间完成。

    使用单次模式将对每个多路复用器设置仅进行一次转换、因此不会发生这种情况。

    您能否帮助确认您的寄存器设置、以确保不会发生这种情况?

    此致、

    天使

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

    经验证 SCL 时钟为100kHz。  从发送 START 命令到读取该值的时间始终超过1.1ms。

    对于配置寄存器、1始终为0x80、2和3始终为0。  寄存器0在0x80、0x94、0xA4和0xB0之间的周期。  0xA4是我的问题通道。

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

    尊敬的 Mark:

    感谢提供寄存器设置信息。  

    似乎每次都根据寄存器设置启用 PGA。  

    禁用 PGA 可使绝对输入电压范围涵盖 AVSS–0.1V 至 AVDD + 0.1V。对于增益1、2和4、可禁用 PGA。

    启用 PGA 会将输入电压范围限制为:  

    对于单端测量、应禁用 PGA、且0xA4为单端测量、因为 AINN = AVSS。  

    A0= 1.25V A1 = 0.1964V A1读数为0.1964V
    A0= 2.50V A1 = 0.1964V A1读取为0.1918V

    A0=1.25V A1=0.2945V A1读取0.2945V
    A0= 2.50V A1 = 0.2945V A1读取0.2945V

    [/报价]

    从这一点来看、似乎只是第一个示例导致了问题、而不是第二个示例。

    另外、如果使用内部基准电压、您将无法测量2.5V、因为内部基准电压为2.048V、因此每次读数都将变成满量程。

    您能否验证导致此问题的原因是什么?

    否则、您能否提供设置原理图来更清晰地描述正在测量的输入/通道以及逻辑分析仪/示波器对数字通信的捕捉? 这将帮助我们确定与器件的通信是否存在问题。  

    此致、

    天使

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

    当增益为 x1时关闭 PGA 确实可以解决这个问题。  也就是说、我不需要进行两次读取即可获得准确的数字。

    感谢您的帮助。