AD7606 SPI模式 网上问题汇总
AD7606的运行原理
AD7606的读取过程是首先要用MCU发一个convst信号(就是一个PWM波形告诉AD7606什么时候进行采集)给AD7606,然后AD7606转换完毕后,会发出一个busy信号通知单片机此时再启动SPI去读取采样之后的值。值得注意的是在用串口读取的时候,MSB DB15是在CS的下降沿输出的,而DB14到DB0是在SCLK的上升沿输出的。这在datasheet的28页第二列页首那段有描述,SPI配置成SCLK的上升沿读取,DB15可能读取不到。
问题汇总
-
Q: AD7606的转换时间非常长,在4倍过采样率的时候转换时间达到300us了,和官方资料说的17us相差甚大。 A:仔细检查OS[2:0]三个引脚的焊接,并用万用表测量确认。 -
Q:由dsp读取ad7606的数据,在dsp给出convsta/b后,busy本应该产生高电平信号的,但是没看到任何现象,这个问题产生的原因有哪些? A:RESET管脚是否有拉高,各个供电电源电压是否正确?上电的顺序是如何的?因为手册中Table4 Vdrive to AGND 在-0.3V to AVcc+0.3V,所以AVcc要比Vdrive先上电。其次还要注意您输入信号的范围是多少?是否在手册要求的范围内?如果这些都正确的话,您也可以尝试给AD7606一个reset信号,看看是否能解决问题? -
Q:BUSY引脚一直是高电平 A:1.换个数据源试试,看看是否发生变化。2.判断芯片有没有虚焊 -
Q: 读取AD7606模块硬件SPI通信读取值一直是0XFFFF A:注意接口,端口是否都接对了。 -
Q: 最近在研究AD7606,但是采样结果怎么弄都与预期的不一样,大家玩过这个片子的可以帮忙看下;以下是8路采样的结果,其中第二路的结果应该在0左右就对了 A:考虑时序是否正确
调试方法
用示波器看了BUSY线,转换线等各种线的波形,目的是确定芯片是否正常工作。 师傅又测量了V1通道两端的波形,在没有给输入的情况下发现存在波形。 后面师傅又去看了下手册,发现V1通道需要接AGND,基准电压接地脚同样要接AGND,但是在电路中,V1与V8通道与基准电压接地脚的地线都分开了,通道接到了24V地,基准接到了3V3,所以导致读取的数据乱码。 可能是八个引脚都要同时接一个地? https://zhuanlan.zhihu.com/p/356771925
总结
现在遇到的问题多是时序不对或者没有给复位信号,小点的是连接不对。 我自己遇到的问题是BUSY没有输出反应正确的BUSY应该是有下面这种高低电平输出的,我试验的时候一直输出一条高电平或者是低电平。 待会先去看看自己的时序对不对,然后看自己reset角有没有复位。
|