OpenEdv-开源电子网

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

STM32F1103C8T6驱动MPU6050,自检错误,run_self_test错误,求指导!!

[复制链接]

8

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2018-9-27
在线时间
39 小时
发表于 2019-11-5 20:37:59 | 显示全部楼层 |阅读模式
10金钱
硬件为STM32F103C8T6,MPU6050不是原子家的。
QQ截图20191105203403.png


管脚为SCL,SDA,VCC接3.3V,GND。其他脚悬空。
一开始MPU6050是焊在洞洞板上,通过焊锡连接在IIC管脚PB10 PB11上。

参考移植的是原子MINI板的MPU6050的例程。

问题是  主函数之前的while(mpu_dmp_init()) 函数过不去。串口反馈错误为8,在焊接的板子中,仿真步步跟踪发现在自检中出错,如图

QQ截图20191105201409.png

QQ截图20191105201451.png
QQ截图20191105201512.png


最后一张图就是卡在run_self_test MPU自测试中,进去跟踪我看不懂了不知道哪里出错,result返回值不是3,所以进不了下面的函数,直接退出到报错while函数中了。
参考网上的解决办法,检测IIC通讯,IIC通讯移植正确,初始化要水平放置。因为是焊在洞洞板子上的,目测是水平的。可能是硬件坏了
那好我换个MPU6050,加个新的C8T6。杜邦线连接。重新移植个例程。重新测试
发现有次偶尔进入过主函数中,串口有时显示自检错误,有时显示IIC通讯错误
之后测试一直就8错误,要么就10错误。


QQ截图20191105201343.png




目前又买好几个MPU6050,只能这么弄着了。那位大哥有STM32F103C8T6的程序,可以发一下,我参考一下吗
研究好几天了,啊啊啊


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

使用道具 举报

8

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2018-9-27
在线时间
39 小时
 楼主| 发表于 2019-11-8 09:30:22 | 显示全部楼层
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2017-12-23
在线时间
48 小时
发表于 2019-11-12 23:53:14 | 显示全部楼层
目前也遇到这个问题,有2个模块。一个模块初始化的时候基本不会报8或10的错误,但是另一个模块就会报这个错误。把res=run_self_test()注释掉后,读取到的数据又有些不准
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 06:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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