传感技术
直播中

王萍

7年用户 1319经验值
私信 关注
[问答]

用STM32单片机与ADIS16488通过SPI通信,读取数据时好时坏的原因?

我使用STM32单片机与ADIS16488通过SPI通信,连接图和官方手册一样,其中23引脚实时时钟电源和9引脚数据就绪我没有接,因为我不需要用外部时钟和数据就绪信号,我是在初始化各个引脚后,先去用SPI读取传感器的PROD_ID,按照手册上写的,如果读取为0X4068,则代表SPI协议读取正确。
问题在于,我同样的连线,有时传感器初始化不成功,表现为读取PROD_ID为0xFFFF或0x0,有时传感器初始化可以成功,读取PROD_ID为0x4068。

大多情况是如果几天不用,再次使用时,不能正确读取PROD_ID,过几个小时,偶然间就可以正确读取了,之后就一直正确的,不管断电重启还是怎样。但如果间隔一两天不使用就会读取错误。

更多回帖

发帖
×
20
完善资料,
赚取积分