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:初始化

Guru**** 2393165 points
Other Parts Discussed in Thread: ADS131A04EVM

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/981830/ads131a04-initialization

器件型号:ADS131A04

全部:

下面是我看到的初始化:

1.将 RESET 引脚置为高电平。

等待 nDRDY 变为低电平、或等待~5毫秒。

3.发送空。

4.接收就绪。

5.发送解锁。

6.接收已解锁。

7.发送 D_SYS_CFG 内容。

8.验证 D_SYS_CFG 的内容。

9.发送 CLK1

10.验证 CLK1的内容

11.发送 CLK2

12.检验 CLK2的内容

13.发送 A_SYS_CFG

14.验证 A_SYS_CFG 的内容

15、发送 ADC_ENA

16.验证 ADC_ENA 的内容

17.发送唤醒信号。

18.接收唤醒。

19.读取 ADC 结果(1)。

20、读取 ADC 结果(2)。

21.读取 ADC 结果(3)。

22.读取 ADC 结果(4)。

问题

如果我使用的是 CRC、从初始化到在末尾插入一个对 D_SYS_CFG 的写入来打开 CRC 是否值得、这样所有其他初始化步骤都可以在无需生成 CRC 和检查 CRC 响应的情况下完成?

2.在序列中添加锁是否有好处? (在初始化之后的某些时间、某些寄存器需要根据设置进行更改。)

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

    其他问题:

    当我查看有关 ADS131a04EVM 的活动时、我看到了

    解锁

    WREG 0D 02 // CLK1  

    WREG 0E 48 // CLK2

    WREG 0C 3D // D_SYS_CFG

    唤醒

    WREG 0F 0F // ADC_EN

    是否有原因在唤醒后完成 ADC_EN? 有什么不同吗?

    是否需要 NULL、或者可以避免这种情况吗?

    此致、

    Todd Anderson

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

    您好 Todd、

    感谢您的发帖。

    1. 我认为这种想法没有问题。 由于您已经在读回在每个步骤中写入的寄存器值、这可能就足够了。 启动后可随时启用/禁用 CRC。
    2. 如果您预见到可能会意外写入寄存器、那么是。 否则、器件寄存器设置应在正常运行期间保持其值、而无需担心。 LOCK 命令不允许器件在复位脉冲或其他电源循环事件期间保留寄存器设置。

    关于您的其他问题、数据表提到应在发出 WAKEUP 命令之前启用 ADC 通道。 但是、我不明白命令顺序为何会有所不同、正如 EVM 上的启动例程所示。

    NULL 命令用于轮询器件数据输出中的就绪字。 我假设另一种方法是继续反复发送解锁命令、直到收到正确的响应。

    此致、

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

    谢谢!