ADS125H01不能读取和写入地址超过10H 的寄存器、即使 CS2 (低电平有效)已被下拉。
下面的图1是写入寄存器函数(WREG 命令)、而图2是用于单步调试的 SPI 读写阵列。
写入的数据为55 53 65 00、理论上接收的数据为 FF 55 53 65、但实际接收的数据为 FF 00 00 00、表示写入失败。
读取寄存器数据命令中也会出现类似的问题。
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.
ADS125H01不能读取和写入地址超过10H 的寄存器、即使 CS2 (低电平有效)已被下拉。
下面的图1是写入寄存器函数(WREG 命令)、而图2是用于单步调试的 SPI 读写阵列。
写入的数据为55 53 65 00、理论上接收的数据为 FF 55 53 65、但实际接收的数据为 FF 00 00 00、表示写入失败。
读取寄存器数据命令中也会出现类似的问题。
您好、Ziheng、
您能否在尝试写入需要 CS2的寄存器时确认 CS1为高电平?
您是否有一个逻辑分析仪、可以在其中为您发送到 ADC 的 WREG 命令向我们发送时序信息? 最好查看 CSx 引脚、DOUT、DIN 和 SCLK 引脚的运行情况。
布莱恩
如何使用 MCU STM32G474配置 SPI 初始化? NSS 连接到 CS1、CS2连接到另一个 GPIO。 当 NSS 由软件触发时、无论我写入/读取什么、SPI 都会接收7F 或 FF。 当 NSS 由硬件触发(输入或输出)时、CS1始终为低电平、并且我无法读取和写入地址超过10H 的寄存器。
最后、我使用了受监控的 GPIO SPI、所有寄存器都可以读取/写入。 此外、SPI 时间序列描述可能是 SPI 模式0、即(CPOL = 0和 CPHA = 0)。 在 CubeMX 中、CPHA 应为2刃而不是1刃。
您好、Ziheng、
很高兴我们可以通过重新配置 CS 线路来帮助您解决此问题。
布莱恩