OpenEdv-开源电子网

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

用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一样,读到过一次正常的数值,但程序没动,再读就读不到正常的数值了。
求助原子哥以及各位朋友,到底是哪个地方出了问题呢?既然读到过正确的数值,是不是就说明了驱动写得没有问题呢?如果是这样的话,是不是硬件存在问题的可能性较大呢?自己摸索了好几天,实在解决不了问题,求各位大神帮助!!!


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 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 | 显示全部楼层
恳请各位大神发表看法
回复

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-9-1
在线时间
12 小时
发表于 2019-9-1 12:47:55 | 显示全部楼层
朋友,你的HMC5983调出来了吗,我最近也在调这个,数据没读上来,一直是65535,能参考一下你的代码吗,这是我的QQ:1551223202
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-5-5
在线时间
7 小时
发表于 2019-9-7 20:40:48 | 显示全部楼层
调出来HMC5983,你怎么确认数据是准确的呢?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 11:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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