工具/软件:
尊敬的团队:
您能建议我解决我的问题吗?
我创建一个软件代码来从设备获取采样数据。
我怀疑采样数据存储在器件中的某些寄存器中、但是
在数据表上找不到这些信息。
您能告诉我哪个地址可以获取采样数据吗?
获取样本数据的方法?
MITA
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.
尊敬的 user4779049:
ADS131M08中没有数据寄存器、ADC 始终会进行转换(除非您将其保持在复位状态)。 您只需等待 DRDY 从高电平转换为低电平、然后便知道数据已准备好随时钟输出。 对于 ADS131M08、您需要发送10个字来在时钟沿输出所有数据:一个状态字、来自所有8个通道的8个数据字、然后是一个 CRC 字。 一个字的宽度可以是16、24或32位、并且可作为 ADC 中的寄存器位进行选择。 默认为24位。 更多信息、请参阅数据表
请参考 ADS131M08示例代码 、作为代码开发的起点: https://www.ti.com/tool/download/ADS131M08-C-EXAMPLE-CODE
-布莱恩
您好、Mita、
Bryan 正在旅行。 让我来支持您的问题。
以下是 ADS131M08与微控制器之间典型通信帧的时序。 当/CS 信号变为低电平时、帧开始;当/CS 从低电平变为高电平时、帧结束。 /CS 信号由微控制器发送和控制。
如果在 DIN 上向 ADC 发送命令、ADC 将根据数据表中的表8-11、对下一(第2)帧中的第一个字响应命令。 第2个帧中的其余字包括所有通道的转换数据和 CRC 字。
当您向 ADC 发送 NULL (无操作)命令时、 第2个帧中第一个字 的响应将是 STATUS 寄存器的数据。 请参阅 ADS131M08数据表中的表8-11。
BR、
Dale
Dale-san、
感谢您的答复。
我知道 SPI 帧包含大多数情况的十个方向、而字包括在内
命令及其参数。
命令的响应来自下一帧的 DOUT。
ADS131输出 Commad 响应。 同时、它还输出采样数据。
我的问题是 ADS131如何切换命令响应和 采样数据。
换句话说、我可以按照什么程序来读取采样数据?
例如、当/READY 为低电平时、无论 DIN 的输入是什么、采样数据是否会从 DOUT 输出?
如果是、是否会在没有等待下一个 SPI 帧的情况下输出数据?
MITA
Dale-san、
感谢您的回答。
因此、样本数据在命令响应之后输出。
让我确认我的理解是肯定的。
下面我们举例说明。
首先、发送一个 NULL 命令后跟10个数据字。
接下来、发送一些其他命令、例如另一个 NULL 命令后跟10个数据字。
当您发送第二个 NULL 命令时、DOUT 将对第一个 NULL 命令输出一个响应字、
接着是8个字的样本数据、对吗?
MITA