诡异问题,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公司的就是这样,有各种小错误,手册中也有问题,忽略别管就是了。。。。
大家有这方面经验吗?真是如此吗?
读里面的各个寄存器,始终有各种问题。。。
比如读取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分频.
淘宝买的。我总觉得,假货应该不至于假一半吧。。。
我试试,十分感谢。
刚才编译试过了,结果还是一样。
看了很可能是芯片问题了。
手里就这一块板?
至少得焊两三块吧
焊了4块。一块异常。另外3块都是一样的现象。
示波器或逻辑分析仪抓一下通讯时的波形,四片都是假货的概率不大。
申请样片试试看?
hhhh
hhhh
不可能
硬件SPI? 改用GPIO模拟时序的方式再试试?
不是硬件,一直是模拟时序的。
今天灵光一现,终于找到原因了。
原来所有板子上焊接的都是AD7799,不是AD7793。。。
ft
这俩管脚不兼容啊...
........
这个,你污蔑AD公司的名声啊,必须道歉!
淘宝买了个AD7298调了很久Linux驱动,spi极性频率各种改,就是不行。放弃了,不知道问题在哪儿
问题基本就在这里,她们几乎是完全一样的管脚,至少管脚数量是一样的,完全一样的寄存器。。。
哎。。。
我以后一定多买AD公司的芯片。。。。以实际行动道歉。。。
蛤蛤蛤。。。