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.

[参考译文] ADS124S08:使用内部或外部基准读取转换数据时出现问题

Guru**** 2589300 points
Other Parts Discussed in Thread: ADS124S08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1022706/ads124s08-trouble-reading-conversion-data-with-internal-or-external-reference

器件型号:ADS124S08

您好!  

我尝试从 ADS 读取转换数据、但发现了一些奇怪的行为。 我一直在尝试使用内部和外部基准运行、看到不同的行为。

  • 我使用的是差分输入、其中一个 AIN 引脚接地、作为负输入;另一个连接到可变电源、作为正输入
  • 我已经尝试启用 PGA 并禁用增益1
  • 我将数据速率降至最低2.5SPS
  • 我已通过读回确认所有寄存器设置、并已成功控制 GPIO 输入/输出以证明功能正常

使用内部基准:

我首先将器件设置为使用内部2.5V 基准电压、并禁用缓冲器。 该寄存器设置如下所示:

  • 参考寄存器:0x3A

这个设置在每次转换时为我提供了所有[0x7F、0xFF、0xFF]的转换数据 、而不管输入电压(.5V - 2V)是多少。  

使用外部基准

然后、我尝试将器件设置为在 REFP0和 REFN1引脚上使用2.5V 的外部基准。 我将寄存器配置设置为使用外部基准(REFP0 / REFN0)并启用缓冲器。 这个新的寄存器设置如下所示:

  • 参考寄存器:0x30

无论输入电压为多少(.5V - 2V)、该设置都以非常重复的顺序为我提供了转换数据。 该序列看起来接近于以下数据:

[0x7f、0xFF、0xFF][0x7F、0xFF、 0xFF][0x7F、0xFF、0xFF]、[0x17、 0x5E、0xDD]、[0x7A、0x78、0x91]、 [0x28、0xf8、0xFE]、[0x6A、0x17、 0x78]、[0x01、0x8A、0x5E]、 [0x7F、 0xFF、0xFF]

我看到了同样的数据模式、即使我连接了外部基准 、也会将  基准寄存 器设置为使用内部基准。 内部参考看起来根本不起作用、我对什么会导致奇怪的转换数据模式没有什么想法?  

感谢您的任何帮助!

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

    您好、Braden、

    您能否共享原理图和您使用的所有寄存器设置?  需要注意的一点是、如果您使用单极电源(AVSS 接地)、则如果您有一个输入接地、则必须禁用 PGA。

    您可以通过测量 REFOUT 来验证内部基准是否加电。  REFCOM 应接地、REFOUT 和 REFCOM 之间应至少有1uF 的电容。

    描述外部基准连接时、您是否有拼写错误?  REFP0应连接到2.5V 外部电压、REFN0应连接到接地。

    您是在连续模式还是单次模式下运行?  您是使用 Start 命令还是将 START 引脚设置为高电平?  您如何确定何时读取转换数据?  您是否正在监控 DRDY 引脚?

    您是直接读取转换数据还是使用 RDATA 命令?

    此致、

    Bob B

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

    尊敬的 Bob:  

    下面是原理图的摘录。 请注意、我进行了一次编辑来将 AINCOM 接地。 要回答您的问题:

    1. AVSS 接地、并尝试启用 PGA 和禁用 PGA、结果相同
    2. 我将测量 REFOUT 并验证内部2.5V。 在 REFOUT 和 REFCOM 之间具有1uF 电容器
    3. 是的、我确实有一个拼写错误、REFP0连接了2.5V、REFN0接地
    4. 以连续模式运行并轮询 DRDY 引脚。 并使 START 引脚保持低电平/ RESET 引脚保持高电平。
    5. 我在看到 DRDY 引脚变为低电平后直接读取转换数据

    谢谢!

    布拉登

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

    您好、Braden、

    感谢您提供相关信息。  AGND 和 GND3V3应处于同一电位(连接在一起)。  测量接地基准输入时、应禁用并旁路 PGA。

    为了排除与转换时序相关的任何问题、我建议尝试使用 RDATA 命令而不是直接读取数据。  您使用的 SCLK 频率是多少?

    此致、

    Bob B

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

    尊敬的 Bob:  

    AGND 和 GND3V3连接在一起、但我忘记在屏幕截图中添加它。 我已尝试禁用 PGA 并启用 PGA、但结果相同、但我将继续尝试使用 RDATA 命令测试转换。  

    我们将1MHz 用于 SCLK。 我将告诉您测试是如何进行的。  

    感谢您的帮助、  

    布拉登

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

    尊敬的 Bob:

    更新代码以发送 RDATA 命令、而不是轮询 DRDY 信号、并使用内部基准(并禁用 PGA)、我现在看到转换数据读回0x80、0x7F、0xFF 重复。

    使用 DMM I 测得的 REFOUT (原理图中的 C116)、我看到0V。 我抓取了另一个电路板、还看到了0V、因此不要认为这是硬件问题? 我正在将0x3A 写入基准控制寄存器、因此我认为应该使内部基准保持开启状态?

    是否应将负/正缓冲器旁路位设置为启用或禁用?  

    谢谢、

    布拉登

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

    您好、Braden、

    如果内部基准电压实际打开、则在 REFOUT 上应该会看到2.5V 电压。  您是否在寄存器写入后尝试读回寄存器?  您是否通过示波器快照或逻辑分析仪确认了通信、您可以与我分享这些信息?

    此致、

    Bob B

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

    尊敬的 Bob:  

    我明天可以为您找到一些轨迹。 但是、我非常确信寄存器被正确编程、因为我可以正确设置和读回器件上的 GPIO、并且可以在对速率寄存器进行编程时看到数据速率成功变化。  

    谢谢、

    布拉登

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

    您好、Braden、

    我只能说、如果 REF 寄存器被写入0x3A、那么基准输出应该为2.5V、而不是0V。  基准无法开启的最常见情况是通信不当或模拟电源不足。  如果在打开内部基准时电源电压下降、则 AVDD 电源中可能没有足够的接地或电感来限制电流。  这实际上可能会导致 ADS124S08在开启内部基准时复位为默认值。

    此致、

    Bob B