主题中讨论的其他器件: ADS7038
我在理解该器件时遇到问题。 我已购买评估套件 DC120、ADS7038Q1EVM-PDK、并运行套件的软件。 当我以手动模式对其进行设置时、对通道1进行采样、这是 SPI 总线上的信号。 好像使用了 SPI_xfer 和 SPI_READ 函数。 向器件发送读取寄存器命令时、它会在下一个 CE 中输出该寄存器的内容。 如果不是下一个 CE 的读取、那么它会输出采样数据。 对吧?

从逻辑分析器中绘制的图、其中 Eval-kit 是从 Eval-kit 软件控制的。
我的计划是通过 Raspberry PI 实现相同的操作。 然后、我可以先开发软件(Python)、然后再在大系统上进行测试。 在这里、我通过将0x00写入寄存器0、1、4、5和0x10将其设置为手动模式。 然后我将0x10写入寄存器2、从而将 Chid 添加到12位样本数据中。
然后在通道0 (WR 0x11=0x00)上进行采样。 结果略有不同。 这是顺序:
SPI_xfer (WR SEQ_CFG = 0) 读取采样值= 0x7F3 (Ain0上电压的正确值)
SPI_xfer (RD SEQ_CFG) 读取采样值= 0x7F3 (Ain0上电压的正确值)
SPI_READ (3字节) 读取 SEQ_CFG = 0x7F (预期为0x00)
SPI_xfer (RD SEQ_CFG) 读取采样值= 0x7F3 (Ain0上电压的正确值)
SPI_READ (3字节) 读取 SEQ_CFG = 0x7F (预期为0x00)
SPI_xfer (RD SYS_STAT) 读取采样值= 0x7F3 (Ain0上电压的正确值)
SPI_READ (3字节) 读取 SYS_STAT = 0x7F (预期为0x00)
前12位的采样似乎正确、但接下来的12位是错误的。 为什么?
寄存器输出错误。 这看起来像是样本数据。 为什么?

通过 Raspberry PI 软件控制 Eval-kit 时逻辑分析仪的图。
