工具与软件:
我尝试在手动模式下操作 ADS7038、所有输入均配置为模拟输入。 我在模式0中使用 SPI、频率相对较低、可以排除时序问题(100KHz)。 AVDD 和 DVDD 由微控制器(本例中为 Raspberry PI 4b)在3V3处驱动。 通过使用电阻梯、我已将 AVDD 抽头至每个模拟输入、生成的输入电平与预期相符。
作为一种简单的概念证明、在上电后、我将进行三次写入:0x08 (写入操作码) 0x01 (写入寄存器 GEN_CFG)和0x01 (触发软复位)。
立即出现问题-传输第一个字节后 SDO 正在进行通信。 它会可靠地返回0x00、0xE0、0xE3。
我看了示波器上的 SPI 信号来验证。 它们看起来有点脏(在时钟边界振铃)、否则看起来在正确的时间处于正确的水平。
我在 MISO 上添加了一个上拉电阻、但这并没有改变该行为。
我的电路遵循数据表中的指导原则-我使用1uF 电容器隔离了 AVDD、DVDD 以及接地去耦、并且注意不要让模拟信号线穿过数字信号线。
我是否可以采取任何其他故障诊断步骤来确定问题的根源?


