大家好、
我提出了一个新设计、该设计在同一 SPI 总线上使用两个 ADS1216 ADC 和一个 MAX7301 (GPIO 扩展器)。 我可以正常启动 GPIO 扩展器、但两个 ADS1216芯片有一些问题。 目前最大的问题是、这两个芯片的 MISO 上的输出电压电平大约为800mV、而不是 DVDD (3.3V)。 以下是我尝试解决问题的一些步骤:
- 已检查电源(模拟= 5V、数字= 3.3V、VREF = 2.5V)
- 向 MISO 线路添加了上拉电阻器(100K 和10K)
- 已验证所有模拟输入均未高于模拟电源电压或低于芯片接地
- 已验证主器件是否未尝试驱动 DRDY 引脚
- 已验证主器件是否正确控制 CS
- 将总线速度增加至5MHz 并尝试低至1MHz (来自数据表限制)
- 已验证我是否使用示波器探头从晶体中看到~5MHz 信号(在~5MHz 时看到500mV 正弦波)
- 搜索此论坛以查找类似问题;-)
下面是一条示波器迹线、显示了弱 MISO 输出(MISO 为绿色、MOSI 为红色、时钟为蓝色)。 请注意低 MISO 电压(预期为3.3V!)。
我认为 MISO 布线本身没有问题、因为我能够在上面提到的同一总线上使用不同的 SPI 器件。 确实、我验证了该线路到接地端的电阻是否没有短路或非常低等 从 MISO 到接地、万用表的读数约为500K。
下面是一个原理图:
让我知道我是否接错了芯片、或者是否还有其他问题需要检查。 另请注意、在微控制器侧、该 ADC 的驱动器设置为使用 SPI 模式3。 我认为最符合数据表中给出的时序图。
谢谢大家、请注意、
Ryan