您的位置 首页 方案

调试AD7799遇到的问题

经历了四天的挣扎,AD7799终于调试成功啦!!!!!!!说说我遇到的问题一、不判忙的状态下,读出数据是ffffff解决办法:设置CONFIGURATIO

阅历了四天的挣扎,AD7799总算调试成功啦!!!!!!!

说说我遇到的问题

一、不判忙的状态下,读出数据是ffffff

解决办法:

设置CONFIGURATIONREGISTER的con5为1,然后检测STATUSREGISTER的NOREF位是否为1,假如为1阐明内部基准低于0.5v,也便是说没有基准。我检测到NOREF位为 1,用万用表检测ref+为2.5,不是虚焊。检测来检测去没有问题,开端置疑芯片,网上刚好也有说这个问题的,他说是芯片基准坏啦。我没办法从头焊了一块板子,问题仍旧。无法硬着头皮看datasheet,最终发现仍是设置的事。在我的硬件上ref-是直接接在管脚psw上的,如图示:

问题就出在这,psw是个能够装备的开关,如图示

手册中MODEREGISTER的MR12是操控psw的,描绘如下:电源开关操控位。当此位为1时器材的PSW管脚和GND导通,能够答应30MA的电流经过;当此为为0时,psw管脚悬空。我在写MODEREGISTER时没有将MR12方位1,导致psw悬空,ref-挨近2.5V,所以检测不到基准,读出数悉数为ffffff。

改正办法有两个

1、置位MODEREGISTER的MR12

2、把ref-直接接到GND

二、不加判忙读出的数据一向是000000,加上判忙后,一向检测不到RDY变低,程序一向执行在判忙函数中

遇到这个问题我就直接溃散了,这时候我现已不相信芯片是坏的了,没办法就置疑时序,就拿中文手册加英文手册去看,看看错过了哪一点。看了一天多没啥发现。后来拉个搭档一块看,没发现什么问题,这时挨近溃散中,用逻辑剖析仪也剖析了,跟程序写的时序相同的,不是程序的事。必定仍是时序的事。插个小事,我给 ADI亚太地区技术支持打电话啦,这个问题拖了三天,直到今日才给我打电话,可是给我的感觉便是这个技术支持对这个芯片不是很了解,没给我太大的协助,不过还要谢谢今日技术支持的耐性解说和辅导。我就接着看程序,今日下午又把内部零刻度校准和片内满度校准都加了上去,仍是不可。然后接着和搭档评论,他提议直接把CS接GND,试试就试试,最终发现程序正常啦,赶忙看读出的数据,发现很精确。调理电位器,从头收集,电压仍是精确。其时就有跳起来的激动,总算成功啦!!!这样必定是CS的时序不对。然后对照手册发现单次转化形式下的时序中,CS一向是低电平,如图示

然后回想起21%&&&&&%上的一篇日志上也是没有设置CS,这时候才茅塞顿开,本来官方给的例程里都每次读写都改变了CS的值,移植官方的读写程序,如图

官方的读时序

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/317495.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部