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.

[参考译文] ADS131M03:ADC 命令

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1172380/ads131m03-adc-commands

器件型号:ADS131M03

大家好、

美好的一天! 我代表客户发布此帖子。 请查看下面的完整详细信息。

我在使用 STM32微控制器通过 SPI 与 ADS131M03进行通信的设计中使用 ADS131M03。

当我尝试更改写入正确寄存器甚至只是读取 ID 寄存器的任何配置时、我在下一个通信帧中不会得到作为应答的寄存器值。 相反、我得到具有[状态 REG][ADCCh0][ADCCh1][ADCCh2][CRC]的常规通信帧。 我甚至会确保在发送命令之前使用两个 NULL 命令读数来清除 ADC 缓冲器。

在下面的示例中、我尝试清除复位标志并将 DRDY 信号格式更改为低脉冲。

首先、我发送2个 NULL 块来确保清除 ADC Tx 缓冲器。

然后、我等待直到再次触发 DRDY 以发送命令6100h。

发送该命令后、我会一直等到 DRDY 再次触发、并发送 NULL 命令以获取来自 ADC 的 ACK 应答、但它不会发送来自 RREG 命令的预期响应。 相反、它会发送常规状态寄存 器、而 DRDY beahvior 不会更改、这意味着我无法与 ADC 正确通信。

 我尝试过不同的命令、行为是相同的、而不是预期的答案。

我还尝试先禁用所有通道以启用短 SPI 帧、但也没有成功。

提前感谢您的支持。

此致、

Jonathan

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

    您好、 Jonathan、

    我将会详细介绍并尽快将其回复给您。

    此致、

    戴尔

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

    您好、 Jonathan、

    要响应0x6100 WREG 命令、应在下一帧中接收0x4100数据。 但是 、始终如客户时序所示接收0x0507状态寄存器数据、 默认 配置下的状态寄存器数据是正确的、但根据数据表中的说明、这不是对 WREG 命令的正确响应。 我假设0xFFFDF0、0X003225和0xFFEDE4的其余数据是三个输入通道上模拟信号的正确转换数据、您能否与客户核实?

    客户表示读取 ID 寄存器也没有寄存器值。 读取 ID 寄存器是一种检查的简单方法、您能否共享读取 ID 寄存器的时序? 需要两个帧来检查 ADC 的响应。

    此外、您能否确认客户的 SPI 配置(CPOL 和 CPHA)?

    此致、

    戴尔