大家好、
美好的一天! 我代表客户发布此帖子。 请查看下面的完整详细信息。
我在使用 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