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:配置寄存器2中的 DRDY 标志永远不会置位

Guru**** 2392905 points
Other Parts Discussed in Thread: ADS122C04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/789559/ads122c04-drdy-flag-in-configuration-register-2-is-never-set

器件型号:ADS122C04

我使用 Arduino Uno 来控制和读取 ADS122C04中的数据。  

我正在测试新的电路板设计、以便可能出现硬件问题。  4个模拟输入用作2个差分对。  AIN0和 AIN2是信号基准、AIN1和 AIN3是基准。  未连接 NDRDY (引脚14)。  该芯片由+5VDC 供电。  一个外部+2.5VDC 基准芯片被连接至 REFP 并且 REFN 被接地。  DVDD 和 NRST 通过电感器连接到+5V。  AVSS 和 DGND 接地。  A0和 A1连接到+5V。

代码的工作方式如下:

复位(0x06)
设置配置寄存器:寄存器0 (0x40)= 0x00;寄存器1 (0x44)= 0x0A;寄存器2 (0x48)= 0x00;寄存器3 (0x4C)= 0x00
启动/同步(0x08)

环路

  读取配置寄存器2 (位7)中的 DRDY 标志
  DRDY 置位时
    发送 RDATA 并读取3个字节
  延迟2000ms

问题是从未设置 DRDY 标志。  我可以随时发送 RDATA 并读取3个字节、但我获得的数据与 AINx 引脚上的电压电平不一致、这表明数据转换未执行。  我已经尝试使用内部和外部基准以及连续和单次转换(发送启动/同步并在读取每个单次转换之前等待50ms)。  我的开始/同步似乎没有完成。

我已经读取了所有4个配置寄存器、发送了一个新值并读取了寄存器、以验证我是否可以配置寄存器。

我出了什么问题?

请提供任何帮助。

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

    欢迎来到 E2E 论坛! 查看通信的示波器或逻辑分析仪快照会很有帮助。 具体而言、我希望看到用于 Start 命令的通信和用于检查 DRDY 标志的寄存器读取。 查看原理图也会有所帮助。

    如果可能、我还建议您使用示波器监视 DRDY 引脚、以验证 ADS122C04是否正在实际转换。 由于输出为漏极开路、您需要在 DRDY 引脚上添加一个上拉电阻器。 当器件处于连续转换模式时、您应该会看到该引脚在20sps 时每50ms 切换一次。 在单次模式下、该引脚将从高电平转换为低电平。

    如果转换已经开始和完成、通过读取寄存器位来检查新转换数据的过程将起作用。 通过发送 RDATA 命令、该位将被清除。 因此、验证是否正确发出了启动/同步命令非常重要。

    检查转换是否开始的另一种方法是启用转换计数器。 每次转换完成时、该值都会递增。 我建议尝试在单次模式下运行 ADS122C04并发出启动/同步命令。 转换完成后、计数器应递增。

    在执行 RDATA 命令后验证结果时、输入电压是多少?返回的原始代码值是多少?

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

    尊敬的 Bob:

    我按照建议将上拉电阻器添加到 DRDY 引脚、可以看到每50ms 发生一次脉冲。  我被配置为20SPS 和连续转换。  

    我打开了转换计数器并切换到单次转换。  在我的屏幕上显示转换计数、表明它从未错过转换。  这是一个方便的测试功能。

    即使在发送 START 命令后每1ms 进行一次采样、我也无法使寄存器2中的 DRDY 标志正常工作。  此时、我不关心这一点。  监控引脚14上的硬件 DRDY 效果很好、因此我将要求电路板设计人员在最终设计中添加上拉电阻器、并将 DRDY 线路连接到连接器、以便我可以通过微处理器板进行选择。

    现在一切都很好。  我的主要问题是我交换了多路复用器极性。  现在、将寄存器1的正/负配置从 AIN0/AIN1更改为 AIN1/AIN0显示了转换计数随输入振幅的变化而同步变化。   

    非常感谢您的快速回复和有用的建议。

    此致、

    Jim