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.

[参考译文] ADS124S06:在之前的 DOUT 输出为"low&quot 下使用 DOUT/DRDY 获取准确的 DRDY 时序;

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/747044/ads124s06-to-get-a-exact-drdy-timing-using-dout-drdy-under-previous-dout-output-was-low

器件型号:ADS124S06

大家好、

如果 之前的 DOUT 输出为"低电平"、您能否告诉我如何使用 DOUT/DRDY 获得确切的 DRDY 时序?

根据数据表、DOUT/ DRDY 在 DRDY 引脚变为低电平时转换为低电平、以指示新的转换数据可用。 因此、如果之前的输出处于"高电平"状态、我们可以获得时序、但我不知道如何在输出为"低电平"时获得时序。

此致、

Takashi Onawa

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

    有几种方法可以通过 DOUT/ DRDY 确定新的转换数据是否可用。 如果 DOUT/ DRDY 的输出状态为低电平、则在新转换数据可用时将出现短脉冲。 检测该脉冲的一种方法是使用边沿触发中断来查找 DOUT/ DRDY 上的高电平到低电平转换。 检测转换结束的另一种方法是轮询 DOUT/ DRDY 引脚的状态。 在轮询引脚以了解状态变化时、很容易漏掉该小脉冲、因此在这种情况下、最好在读取转换结果后驱动 DOUT/DRDY 引脚或将其强制为高电平。

    ADS124S06数据表的第9.5.5节讨论了该轮询方法。 我将在此处引用此部分:
    "当 CS 变为低电平时、DOUT/DRDY 引脚立即驱动为高电平或低电平。 如果 DOUT/ DRDY 线路驱动为低电平、则新数据可用。 如果
    DOUT/DRDY 线路驱动为高电平、不提供新数据。 该过程要求 DOUT/DRDY 在读取每个转换结果后以及在 CS 拉为高电平之前强制拉为高电平。 为了确保 DOUT/ DRDY 置为高电平、发送 RREG 命令以读取最低有效位为1的寄存器。"

    使用此方法的唯一困难是找到 LSB 将始终为"1"的寄存器值。 使用校准寄存器(OFCAL 和 FSCAL)不是一个好选择、因为这些寄存器会随着增益或重校准而变化。 ADS124S06的一个不错选择是 ID 寄存器、因为 ADS124S06的 ID 位的 LSB 为"1"。

    过程是读取最后一个转换结果(直接或通过 RDATA 命令)、然后发出 RREG 命令来读取寄存器0。 在 RREG 之后、DOUT/DRDY 将被强制为高电平、直到下一个转换结束、此时 DOUT/DRDY 将变为低电平。

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

    谢谢、我明白了。

    此致、
    Takashi Onawa