完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最接在使用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管脚。这里是否需要用进行隔离,恳请尽快答复。谢谢。 |
|
相关推荐
5个回答
|
|
|
|
|
|
为了方便分析贴出AD7794电路,只要不去测量电流输出,AD7794一切正常。初步怀疑干扰将SPI总线失步,一旦失步后续都错掉,无法恢复。我不知道这个是不是AD7794时序BUG。目前,该问题已经困扰好久,很多方法都试验了没有任何改善。对啦,我的AD7794控制信号SCLK、CS1、DIN 、DOUT通过串联100欧电阻连接到MCU GPIO管脚,是否需要通过光耦隔离,有无必要?我看官方原理图上拉接1M电阻,帮忙分析可能的原因。谢谢 |
|
|
|
SLY_BLUE 发表于 2019-1-29 15:02 通常AGND和DGND应该连在一起,除非两个电源是隔离的 建议把AGND和DGND连在一起,再测试 |
|
|
|
我设计电源的时候,变压器出来有三个绕组,第一个用于DGND,第二个用于SGND,第三个用于AGND。这样做的目的就是做隔离,不想AGND影响到测量和CPU部分。
|
|
|
|
建议SPI引脚上拉电阻来解决易受干扰带来的问题
|
|
|
|
只有小组成员才能发言,加入小组>>
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1265 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1868 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4217 浏览 2 评论
8963 浏览 1 评论
3117 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1374浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1626浏览 2评论
1573浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1265浏览 2评论
1367浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 06:26 , Processed in 0.882182 second(s), Total 56, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号