已回答假定已回答

AD7794死机问题。

hanhan0519 在 2018-5-30 詢問的問題
最後回覆由jay.zhao於2018-7-9提供

最接在使用AD7794的时候,遇到一个奇怪的问题,我电路设计中主要用于采集问题和输出电流,两个供电源相互独立,当用万用表测量输出电流的一瞬间的时候,有时候AD7794会出现死机,程序等待数据是否完成标记while(AD7794_DOUTRDY!=0);,一直无法跳出,只能重新复位,或通过软件的方式复位解决。我不知道出现的问题是什么导致,希望能及时回复我,谢谢。

       在网上看到以前类似一篇文章,全文如下:

问题:

  使用AD7794进行温度测量,外部接的是六路温度铂电阻,采用单次采样方式分别进行六个通道的数据采样(每秒钟对六个通道分别进行一次采样)。但是ad7794会在某个时刻死掉,这个时刻可能是上电后5000s或者更久,没有确定的时间点。对SPI总线进行设置时,采用的SCK时钟为5khz。如果sck时钟为500khz时,这种死掉的情况大约十分钟或最长半个小时就会出现一次。如果AD7794死掉了,必须掉电重启才能恢复正常。我想请问一下,这个现象可能是由于什么问题造成的?我查看了下咱们的评估板,我在SPI总线上没有那个1M欧姆的上拉电阻,采用的是FPGA直接输出的信号连接。

回答:

  “死掉”有可能是SPI总线失步。

  比如你发了16位指令,但因为干扰,ADC可能认为SCLK跳了17次,结果就是以后的指令和数据全都错位了

  可以试试从SPI连续发32个以上1给ADC,这是个soft reset。

如果是干扰引起的话,应该从哪方面入手。AD7794控制脚(CS、SCLK、DIN、DOU)通过串联100欧电阻直接连接到MCU管脚。这里是否需要用进行隔离,恳请尽快答复。谢谢。

結果