OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 142|回复: 3

用stm32f407vgt6的spi2总线驱动hmc5983,读取hmc5983的ID寄存器A、B、C,读到的数值是随机的,为什么?求大神帮助!!!

[复制链接]

2

主题

8

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-10-24
在线时间
15 小时
发表于 2019-5-19 19:53:12 | 显示全部楼层 |阅读模式
20金钱
自己设计的电路板,stm32f407vgt6的spi2总线分别挂载了mpu6500,hmc5983和ms5611。板子刚做回来,现在正在测试能不能正常使用。
1.读mpu6500的时候,无论是读那些配置寄存器,还是读数据寄存器,读数均正常;

2.读hmc5983的ID寄存器A、B、C(IRA、IRB、IRC)的时候,读数一直是随机的,但在这几天的调试过程中,读到过一次正确的数值(分别是0x48,0x34,0x33),但是程序一点没改,重新烧写一遍再读,就再也读不出正确的数值了;
3.读ms5611的时候,现象和读hmc5983一样,读到过一次正常的数值,但程序没动,再读就读不到正常的数值了。
求助原子哥以及各位朋友,到底是哪个地方出了问题呢?既然读到过正确的数值,是不是就说明了驱动写得没有问题呢?如果是这样的话,是不是硬件存在问题的可能性较大呢?自己摸索了好几天,实在解决不了问题,求各位大神帮助!!!


回复

使用道具 举报

548

主题

10万

帖子

32

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
143046
金钱
143046
注册时间
2010-12-1
在线时间
1544 小时
发表于 2019-5-20 01:54:32 | 显示全部楼层
帮顶
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-10-24
在线时间
15 小时
 楼主| 发表于 2019-5-20 11:15:47 | 显示全部楼层

原子哥有没有什么建议呢?
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-10-24
在线时间
15 小时
 楼主| 发表于 2019-5-20 11:16:28 | 显示全部楼层
恳请各位大神发表看法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

正点原子T100智能焊台强势面市上一条 /1 下一条

正点原子公众号

QQ|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2019-7-22 07:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表