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.

[参考译文] ADS131A04:在初始化期间使用 WREGS 和 RREGS

Guru**** 2392965 points
Other Parts Discussed in Thread: ADS131A04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/987605/ads131a04-using-wregs-and-rregs-during-initialization

器件型号:ADS131A04

全部:

在上一个帖子中、我进行了详细的初始化。 但是、我可以执行以下操作:

从 A_SYS_CFG 开始使用 WREGS (5)-写入 A_SYS_CFG、D_SYS_CFG、CLK1、CLK2、ADC_ENA

然后从 A_SYS_CFG 开始执行 RREGS (5)、以验证寄存器的内容。

然后发送唤醒以开始转换。

使用从 ADC1开始的 RREGS (4)来读取 ADC 寄存器的内容。

此致、

Todd Anderson

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

    您好 Todd、

    在待机模式下、可以对寄存器进行写入和读取。 最重要的是、在此期间需要启用 ADC 通道。  

    在发送唤醒后读取 ADC1-4寄存器的目的是什么? 这些寄存器只包含增益设置信息、而不包含 ADC 转换数据。

    此致、

    Ryan

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

    这是从安全角度来看的。 我们需要随着时间的推移验证寄存器的内容不会因外部噪声突发而发生变化。 这种情况不太可能发生、但其目的是在不读取 ADC 时验证寄存器内容。

    听起来、ADS131a04需要设置为待机、然后读取"设置寄存器"、然后使用 WAKEUP 返回正常模式。  

    请告诉我、我的推理是否不符合基准。

    顺便说一下、我可以做5个寄存器的 WREGS 吗? 似乎我可以、但数据表中的所有示例都使用4 (主要针对 RREGS)。

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

    您好 Todd、

    是的、使用 WREGS 命令可以一次写入4个以上的寄存器。

    在待机模式下应写入 ADC_ENA 寄存器。 其他寄存器可以在待机或正常模式下写入、但在初始化例程期间一起写入/读取它们是有道理的、然后再返回正常模式。

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

    我注意到 WREGS 写入寄存器对。

    如果我尝试写入5个寄存器(A_SYS_CFG、D_SYS_CFG、CLK1、CLK2、ADC_ENA)、我也会写入保留寄存器(在 ADC_ENA 之后)、没问题、

    或者、我不能将零写入保留...  

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

    您好 Todd、

    仍然可以使用 WREGS 命令写入奇数的寄存器。 图78试图说明器件仅转换每个命令字的前16位。 因此、即使寄存器只有8位宽、无论器件字长度设置如何、命令字之后的每个字一次只能容纳两个寄存器的数据。

    只要您指定要写入的寄存器数量减1、器件就应该在 ADC_ENA 寄存器的数据字之后停止读取命令、而不应该尝试将0x00写入保留寄存器。

    此致、

    Ryan

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

    好的、我感到困惑。

    设置 ADS 并发出 WAKEUP 信号后、使用 RREGS 命令从器件读取 ADC 数据、对吧?

    序列是 Command、Zero、Zero、Zero、Zero、 CRC (或零)-我一直使用 RREGS 和 ADC1作为参数、但您说可以发送任何命令吗? 我是否在 Command 中发送了错误的值?

    我一直在发送 x3103 (RREGS - 4寄存器、从 ADC1开始)-器件在 Command 中的预期值是多少?

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

    您好 Todd、

    转换数据不包含在任何用户可编程寄存器地址中。 数据直接通过专用输出移位寄存器移出、该寄存器在您看到/DRDY 下降沿之前加载新数据。 您不必发送 RREGS 命令即可读取转换数据。

    在每个帧中一次只读取两个寄存器。 发送命令0x3103将在下一帧的状态字(发送命令后的帧)中输出地址11h 和12h 的内容、地址13h 和14h 的内容可以在之后的帧的状态字中读取。  帧的其余部分仍可用于读取转换数据、这意味着您不会以这种方式错过任何样本。 图76显示了从地址00h 开始读取4个寄存器的示例。

    此致、

    Ryan

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

    上面是一个20MHz SCLK、有6个帧、其中包括命令后接5个零(底部部分)。 顶部似乎显示了有效的响应信息、即状态、ADC1内容、ADC2、ADC3、ADC4、 在 CRC 的 MSB 上为0。 我对此有正确的理解吗?

    请注意、CS 在整个6帧内有效、每帧32位。

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

    大家好、Todd -为了清楚起见、您显示的是一个包含六个32位字的数据帧。 我已将输出数据标记为以下字:

    此致、

    Ryan

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

    Ryan:

    我同意您的标签。 什么是要使用的好"命令"?

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

    要读取转换数据、NULL 命令将是最简单的。 响应将是 STAT_1寄存器的内容。