使用stm32与ad7606在进行电压数据串行采集的时候,发现只有v1,v2与v5,v6有信号输出,其余四个无输出,请问是怎么回事呢
我使用的是SPI读取数据,当对v1,v2施加电压时,第一位和第二位有变化,当对v5与v6施加电压时,第三位与第四位有变化,其余均无反应
核心代码如下
电路图如下
DOUTA输出波形图
使用stm32与ad7606在进行电压数据串行采集的时候,发现只有v1,v2与v5,v6有信号输出,其余四个无输出,请问是怎么回事呢
我使用的是SPI读取数据,当对v1,v2施加电压时,第一位和第二位有变化,当对v5与v6施加电压时,第三位与第四位有变化,其余均无反应
核心代码如下
电路图如下
DOUTA输出波形图
只有前四个数据有变化,请确认是不是DOUTB没有连接的原因。
我是通过DoutA传输数据,刚才测试发现,模拟输入浮空时,只有v1,v2,v6和v7有电压,其余四个均无电压,请问是怎么回事呢
电路图如下
你好,不知道你这个问题是否已经得到解决,通过doutA连续读出8个通道数据并不难,现在主要是要观察一下你施加到芯片通讯接口的所有时序和逻辑对不对,并按照手册规范,编程数字逻辑使之匹配芯片的时序逻辑后就能读出来。
我看了你之前示波器抓的图片,我这边不太好看出什么来什么有价值的信息说实在。最好是你能用了逻辑分析仪,将你现在读取出问题时所有对应的数字逻辑包括cs sclk,doutA等波形都用逻辑分析仪抓出来看下,届时你很可能自己就解决了,解决不了你波形发我看下,我也替你分析下,总之,排除这种通讯故障,优先用逻辑分析仪看,示波器抓数字波形只是退而求其次的方法。
谢谢你,问题已经解决,是我的疏忽错误使用了ad7606-4芯片,只有四个通道