Other Parts Discussed in Thread: ADS131B04-Q1
器件型号: ADS131B04-Q1
大家好、E2E 专家:
我一直在浏览此器件的数据表并查看 此处的示例代码 、我对它在主机发送命令后如何处理 ADC 转换数据的传输有点困惑。
例如、图 8-21 显示了发回通道数据、然后发送 RREG 响应。

但在示例代码中、执行命令的函数似乎没有任何作用来考虑在命令响应之前返回的转换数据。
采样的数据是否会在命令的响应之前返回?
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.
Other Parts Discussed in Thread: ADS131B04-Q1
器件型号: ADS131B04-Q1
大家好、E2E 专家:
我一直在浏览此器件的数据表并查看 此处的示例代码 、我对它在主机发送命令后如何处理 ADC 转换数据的传输有点困惑。
例如、图 8-21 显示了发回通道数据、然后发送 RREG 响应。

但在示例代码中、执行命令的函数似乎没有任何作用来考虑在命令响应之前返回的转换数据。
采样的数据是否会在命令的响应之前返回?
尊敬的 TI-CSC:
你能要求威斯汀观看这篇文章并对此发表评论吗? 这可能是最简单的。
无论之前发送了什么命令、ADS131B04-Q1 实际上都会在每帧中输出所有四个通道的转换数据。 唯一的例外是多寄存器读取命令。 在这种情况下、寄存器数据在下一帧中输出、而不是在转换数据中输出。
这意味着、如果您始终发送一个包含 6 个字的完整 SPI 帧、那么您将在每个帧中在 DOUT 上收到响应字、4 通道数据字和输出 CRC 字。
示例代码可能无法充分利用此功能、还可能导致帧“缩短周期“。 我还没有详细研究示例代码。
此致、
Joachim Wuerker
尊敬的 Westin:
我可以向您保证、即使启用 ADC、也可以缩短命令周期。 数据表在这方面会造成误导。 我们的软件团队通常会采用最小的 SPI 帧来写入寄存器配置、从而将通信开销保持在最低水平、并且因为它们在写入寄存器时对转换数据不感兴趣。
数据表中尝试传达的注释是、在缩短帧周期时无法读取所有转换数据、如果不读取所有通道数据、则 DRDYn 信号不会转换为高电平。 我们需要在未来的数据表修订版本中清除此声明。
此致、
Joachim Wuerker