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.

[参考译文] ADS131B04-Q1:数据流

Guru**** 2644665 points

Other Parts Discussed in Thread: ADS131B04-Q1

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1583360/ads131b04-q1-data-flow

器件型号: ADS131B04-Q1

大家好、E2E 专家:

我一直在浏览此器件的数据表并查看 此处的示例代码 、我对它在主机发送命令后如何处理 ADC 转换数据的传输有点困惑。

例如、图 8-21 显示了发回通道数据、然后发送 RREG 响应。  

但在示例代码中、执行命令的函数似乎没有任何作用来考虑在命令响应之前返回的转换数据。

采样的数据是否会在命令的响应之前返回?  

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

    尊敬的 TI-CSC:

    你能要求威斯汀观看这篇文章并对此发表评论吗? 这可能是最简单的。

    无论之前发送了什么命令、ADS131B04-Q1 实际上都会在每帧中输出所有四个通道的转换数据。 唯一的例外是多寄存器读取命令。 在这种情况下、寄存器数据在下一帧中输出、而不是在转换数据中输出。

    这意味着、如果您始终发送一个包含 6 个字的完整 SPI 帧、那么您将在每个帧中在 DOUT 上收到响应字、4 通道数据字和输出 CRC 字。
    示例代码可能无法充分利用此功能、还可能导致帧“缩短周期“。 我还没有详细研究示例代码。

    此致、
    Joachim Wuerker

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

    嗨、Joachim。 感谢您提供的信息。 我想您可能对、示例代码只是在短时间内循环执行帧操作、因为消息大小少于 6 个字、但我不确定这是怎么实现的、因为数据表似乎说、除非禁用了 ADC、并且我不认为示例代码禁用了 ADC、否则这是不可能的。

    谢谢、

    威斯汀酒店

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

    尊敬的 Westin:

    我可以向您保证、即使启用 ADC、也可以缩短命令周期。 数据表在这方面会造成误导。 我们的软件团队通常会采用最小的 SPI 帧来写入寄存器配置、从而将通信开销保持在最低水平、并且因为它们在写入寄存器时对转换数据不感兴趣。

    数据表中尝试传达的注释是、在缩短帧周期时无法读取所有转换数据、如果不读取所有通道数据、则 DRDYn 信号不会转换为高电平。 我们需要在未来的数据表修订版本中清除此声明。  

    此致、
    Joachim Wuerker

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

    好的、我想知道这是否是目的。 感谢您的帮助。