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.

[参考译文] ADS8568:启用读出访问寄存器时、CAN#39;t 将配置寄存器输出

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1056005/ads8568-can-t-get-the-configuration-register-to-output-when-enabling-the-read-out-access-register

器件型号:ADS8568

您好!

尝试使配置寄存器读出时出现问题。

我使用的是软件和串行模式。 我还尝试在所有4个通道均处于活动状态的情况下使用 ADC、CONVST 信号链接到 ADC 的所有4个 CONVST 引脚。

通过 READ_EN 置位发送此配置(0xFFFCE3FF)后、我没有如下所示的任何回复 :


此外、在第一次和第三次交换期间似乎设置了2个随机位。 我不知道为什么。

我还尝试发送配置、然后设置 CONVST 信号、然后通过在 SDI 通道上发送0x00000000来读取 SDO_A。
但 结果不一致、不同的尝试使用完全相同的代码和连接提供不同的结果。

我无法真正确定问题来自哪里。
在阅读 了这个问题的答案之后 ,我认为它可能来自我处理 CONVST 信号的方式:

"ADS8568需要两次访问(转换由 CONVST_x 激活)才能将配置寄存器内容输出到 SDO_A 线路"

但我并不十分清楚这是什么意思。 在我的情况下、转换已激活、我进行了2次访问。

是否应该以不同的方式使用 CONVST 信号?  读数的使用是否缺少任何内容 ?

此外、我还确保我的 SPI 配置为极性= 1和相位= 0。


此致、

特奥

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

    您好、Theo、  

    您是否会使用时钟捕获示波器快照? 令人感兴趣的是、同一命令具有不同的结果、这可能意味着通信不稳定/不一致。  

    请包括 SDI、SDO、CLK 和 CS

    为了解决您关于"ADS8568需要两次访问(由 CONVST_x 激活的转换)以将配置寄存器内容输出到 SDO_A 线路"的问题、器件需要将配置寄存器中的位30设置为高电平以启用读出。 之后、您将需要两次访问、或者您可以将其视为 CONVST 帧。

    此致

    Cynthia  

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

    您好、Cynthia、

    感谢您给出的第一个答案。

    这 是一个时钟捕获。

    可能值得一提 的是、我使用 ADS868EVM-PDK 评估模块进行测试。
    在该板上有一个复位按钮。 我注意到、当我按下它时(我的控制 SPI 的代码仍在运行)、我通常会在第一张图片上得到结果。 在这里、ADC 将发回配置 SDI、但它发生在与我发送配置的同一周期、这看起来很奇怪。

    此外、该结果不一致、有时 ADC 以看似随机的位进行响应。 请参阅以下截屏:
    在这2个捕获之间、我仅复位 ADC、但响应差异很大。

    好的、对于我关于 CONVST 的问题、我应该在发送配置寄存 器的位30设置后的下一个32b 通信帧上读出。 这应该是我在第一张图片上输入"第一个访问"和"第二个访问"的位置。 我理解这是对的吗?

    此致、
    特奥

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

    我在做进一步的测试时、尝试获得干净的读数。 我似乎仍然在与发送配置寄存 器的访问相同的访问中获得响应、但我注意到应答中没有设置位31 (WRITE_EN)。

    这可以在我在上一篇帖子上发送的第一张图片上看到。 我发送 了0xFFFCE3FF 并得到 了0x7FFCE3FF

    ADC 在没有该位的情况下发回配置是否正常?

    此致、

    特奥

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

    您好!

    在复位器件时继续与器件通信不是一个好做法。 这可能导致器件处于未预测状态。 这意味着器件会接收用户认为是单向解释的信息、而器件会以不同的方式进行解释。   

    一个建议是使用 EVM GUI 与硬件进行通信、并使用示波器观察数字计时/通信并将其与您自己的计时/通信进行比较。

    另一个建议是在按下 RESET 引脚50ns 后(无需任何 SPI 命令)、将与器件的首次通信设置为读取寄存器内容、此时它应该读取000003FFh、因为这是复位后的默认值。 这有助于开始缩小问题的范围。  

    访问或帧是指 CS/FS 变为低电平时、因此您需要两个 FS 帧。  

    此致

    Cynthia