STM32F0 MPU6050

2019-10-15 22:31发布

最近用手上的一块STM32F0308R做个平衡 小车;
今天,移植了原子哥的代码,成功 读取到了MPU_ADDR;
这应该就说明了,我是移植成功了;
但是,在主函数加上 mpu_dmp_init();
1.png

这是,我的主函数;就这么简单;
在加入了MPU_DMP_Init;之后,程序没有正常进入while循环;并且用KEIL仿真RUN,也没有反应;
我用 的是STM32F030R8T6;

这是,我加入了MPU_DMP_Init的代码量;
不知道什么地方有问题,也仿真不了

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
xueshawu
1楼-- · 2019-10-16 00:44
目前,MPU_Init;的到的地址是正确的,就是在进行MPU_DMP_Init有问题
—孤独¥的风
2楼-- · 2019-10-16 01:50
xueshawu 发表于 2016-12-20 22:01
目前,MPU_Init;的到的地址是正确的,就是在进行MPU_DMP_Init有问题

DMP自检时需水平放置,可参考http://www.openedv.com/thread-63318-1-1.html
xueshawu
3楼-- · 2019-10-16 03:05
—孤独¥的风 发表于 2016-12-21 08:55
DMP自检时需水平放置,可参考http://www.openedv.com/thread-63318-1-1.html

谢谢,不过,我有要先解决运行失败的问题;首先要能 跑起来;
—孤独¥的风
4楼-- · 2019-10-16 05:40
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-10-16 06:11
—孤独¥的风 发表于 2016-12-22 15:23
你现在的现象是不是在不加入MPU_DMP_Init函数时能够读取6050的参数,加入这个函数时就无法进入while循环 ...

估计是代码某些地方有冲突,可能和C语言库有关。

一周热门 更多>