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.

[参考译文] ADS131M02:通过 SPI 通信时返回错误数据。

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1316431/ads131m02-false-data-returned-when-communicate-via-spi

器件型号:ADS131M02
主题中讨论的其他器件: ADS131M08

大家好!

我目前正在开发适用于 ADS131M02的驱动程序。 但是、当尝试通过 SPI 与传感器通信时、我在尝试读取 ID、状态、模式等时始终收到响应值0x7F91、这是意外的。

下面是我设法在波形分析仪上进行捕获的一个示例:

  • 第一帧:我尝试发送 NULL 命令。
  • 第二帧:我发送了 RREG ID 寄存器命令。
  • 第三帧:我从 RREG 命令读回响应、该命令应在下一帧返回。

在我的测试用例中、所有响应始终为0x7F91、在某些情况下、值始终为0x0280。

期待您的帮助、谢谢!

更多信息、请参阅下面的波形。

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

    尊敬的 Thanh Au Duong:

    您是否见过 ADC 上电后的/DRDY 脉冲? 您的 SCLK 频率是多少? 如果您可以分享原理图、我可以仔细检查一下。 您应该能够从 ADC 获得正确的响应、因为您的命令正确、请参阅以下我刚刚在 ADS131M08上捕获的时序、即8通道 ADC 与 ADS131M02上的双通道 ADC、在读取 ID 寄存器时在第二帧中接收到0x2801、 当向 ADC 发送相同的命令和类似的时序时、ADS131M08的响应是正确的。

    此致、

    戴尔

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

    尊敬的 Dale Li:

    感谢您的及时响应。

    我已验证/DRDY 引脚、它看起来在启动过程中正确上拉。 不幸的是,我仍然没有运气与响应。 您可以参阅下面的波形、了解更多详细信息。

    我要使用的 SCLK 频率是1MHz。

    我正在使用 ESP32-S3开发套件直接连接到传感器/模块进行测试、因此没有太多可以分享的原理图。 但是、我已经包含了我所连接的模块的原理图、希望它对您有所帮助、以供参考。

    期待您的帮助、谢谢!

    原理图: ADC_15_click_v100_Schematic (mikroe.com)

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

    尊敬的 Thanh Au Duong:

    电路看起来正常。 您的命令对于读取 ID 寄存器是正确的、而且1MHz SCLK 也不是问题、您使用的也是正确的 SPI 配置(CPOL=0、CPHA=1)。  ADC 的/DRDY 输出应 继续切换、不仅要上拉、请再次进行检查。 最好是在 ADC 上电后共享整个 Saleae 时序文件、同时还应包含/DRDY 和/sync/nReset 信号。

    谢谢、此致(&R)、

    戴尔

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

    尊敬的 Dale Li:

     非常感谢 您的帮助!

    仔细查看发送的数据图后、似乎 CS 引脚被下拉得太晚。 我曾尝试在 CS 下拉和第一个 SCLK 脉冲之前添加一个小延迟来解决此问题、但成功了!

    关于/DRDY 不下拉的问题、原因是  CLKIN 上缺少信号。 在我的原理图中、有另一个模块(LTC6903CMS8)为传感器提供主时钟、我还没有配置该模块。 在我为传感器提供备用时钟源后、/DRDY 信号就会按预期被触发。

    进一步说明、 即使没有主时钟、也可以发送命令/WREG/RREG 而不会遇到任何问题;不过、传感器末端不会发生数据转换。

    希望此信息对面临同样问题的任何人都有用!

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

    尊敬的 Thanh Au Duong:

    感谢您的更新。 我很高兴发现了这个问题。 包括 ADS131M02的所有 Δ-Σ ADC 均采用主时钟运行、因此在主时钟不可用时、应避免从 ADC 看到任何转换数据输出。

    此致、

    戴尔