微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 诡异问题,AD7793有人调试过没?

诡异问题,AD7793有人调试过没?

时间:12-13 整理:3721RD 点击:
最近在调试AD9973,快逼疯了。
读里面的各个寄存器,始终有各种问题。。。
比如读取ID REGISTER,应该是0xXB,实际返回是0x49;
CONFIGURATION REGISTER,应该是0x0710,实际返回是0x0710;
STATUS REGISTER,应该是0x88,实际返回是0x08;
OFFSET REGISTER,应该是0x800000,实际返回是0x800000;
大体上,8个有默认值的寄存器,对错各半,重复性极好。要说代码错了,应该不至于还能读出正确的结果。换个芯片也是如此。。。
代码直接用的AD公司的示例代码,里面缺少了SPI-READ,SPI-WRITE两个函数而已,自己补上的,应该不至于出错。
没办法,看网上别人的说法,有个老外说,AD公司的就是这样,有各种小错误,手册中也有问题,忽略别管就是了。。。。
大家有这方面经验吗?真是如此吗?

哪儿买的片子

我的, 你试试
再就是改改SPI的时钟极性之类, CPOL和CPHA, 四种组合都试一下
还有就是SPI时钟改慢一些, 我这儿在stm32f0上分频系数32或64正常, 16时偶尔出错, 8就不能工作了. 保险起见用64分频.

 ad7792_93.c

 ad7792_93.h

淘宝买的。我总觉得,假货应该不至于假一半吧。。。

我试试,十分感谢。

刚才编译试过了,结果还是一样。
看了很可能是芯片问题了。

手里就这一块板?
至少得焊两三块吧

焊了4块。一块异常。另外3块都是一样的现象。

示波器或逻辑分析仪抓一下通讯时的波形,四片都是假货的概率不大。

申请样片试试看?

hhhh

hhhh

不可能

硬件SPI? 改用GPIO模拟时序的方式再试试?

不是硬件,一直是模拟时序的。

今天灵光一现,终于找到原因了。
原来所有板子上焊接的都是AD7799,不是AD7793。。。

ft
这俩管脚不兼容啊...

........

这个,你污蔑AD公司的名声啊,必须道歉!

淘宝买了个AD7298调了很久Linux驱动,spi极性频率各种改,就是不行。放弃了,不知道问题在哪儿

问题基本就在这里,她们几乎是完全一样的管脚,至少管脚数量是一样的,完全一样的寄存器。。。

哎。。。
我以后一定多买AD公司的芯片。。。。以实际行动道歉。。。

蛤蛤蛤。。。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top