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