本文禁止转载!
最近一个项目需要做到AFE4490
整个工程没有太大的难度
但是在实际测试的时候,就是发现SPI读取出来的寄存器数值都为0。
软件这块,调取的SPI读写函数的接口,初始化SPI的接口,都是正常返回的,没有返回任何错误。
采用示波器抓取,发现只能抓取SPISIMO管脚上的数据,SOMI的数据没有
所以初步判断,SOMI上的数据没有,就导致我读取出来的数据都为0
初步判断是AFE4490这款芯片没有正常工作,没有起振的起来
然后找硬件工程师,发现电路上有个晶振没有焊接上,立马补充焊接了一下晶振
我们这边焊接的晶振是8M的,但是网上有人说要的是4M的
硬件工程师给了我们一个参考电路,这个参考电路用的也是8M的晶振
焊接上晶振之后,还是没有效果.
软件上面,CONTROL0必须要写个0x000001 值,才可以读取寄存器。因为要使能CONTROL0的SPI_READ 这个位。
后来才发现,硬件里面的电源电路有问题
硬件引出了一个VDD管脚,但是这个VDD管脚是不能给整个电路供电的,它是电源供电引出的一部分
最终采用电池供电,整个电路都能正常工作,读取SPI 就没有问题,可以正常的收发数据。
有问题请留言