MPU6050问题解决办法(本人遇到的)

注:博主使用的是正点原子改编的msp430的官方DMP版本

1、函数卡死在mpu_dmp_init()

每个人有不同的问题,但是都是卡在这些函数中,大家可以自己边注释边下载看现象在这里插入图片描述
经过博主的慢慢查找发现了问题所在
错误的函数
在错误的函数中有这样两句打印信息,博主已经注释了,不注释就是错误的
原因是下图,log被宏定义为printf,但是博主并没有对printf重定向,所以发送错误,博主选择把log的语句全部去除,当然,你们也可以重定向printf或者说使用可变参函数自己写一个打印信息的函数
在这里插入图片描述
这个问题还是比较无语的,难度不大,主要是容易忽略,博主还以为是自己的驱动写错了,最后找了好久才找到问题。

FIFO溢出在这里插入图片描述

如图,上面代码给出了两部分延时,一个是延时5ms,一个是延时500ms.
如果使用5ms延时读取没有问题,如果使用500ms就会出问题,因为此时FIFO会溢出,通过查找网上大神的帖子,可以在inv_mpu.c中找到这段代码进行注释,博主猜想应该是FIFO溢出的某种错误。

在这里插入图片描述

最后,博主在之前其实就用到过MPU6050,上学期博主做平衡小车做了,当时是使用HAL库的,这次博主由于想要参加电赛,打算用标准库做,所以把可能会用到的东西都封装一下,没想到当时还有这么多问题没有碰到,还好提前准备了,不然比赛的时候就浪费太多时间了。

  • 13
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值