MPU6050 DMP初始化失败求帮忙

2019-08-16 20:02发布

代码是原子哥的代码;mpu_dmp_init()   DMP初始化失败 我查代买发现是
res=dmp_load_motion_driver_firmware();                //加载固件库
                if(res)return 4;   实际返回4  说明加载失败 继续看发现
  if (memcmp(firmware+ii, cur, this_write))
            return -2;  是这个函数返回了-2  说以导致失败      这个函数 执行的是汇编 看不懂...


请问这是为什么?怎么解决呢?

首先可以确定的是我的小车原装代码是可以实现的  所以排除硬件问题  
MPU_Init();                                        //初始化MPU6050   这可以初始化   说明IIC通行也没问题
在初始化前我没开任何中断
               

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
vive
1楼-- · 2019-08-18 17:43
我刚刚解决了,杜板线问题,换一个线,然后uart与usart的初始化放到DMP初始化的后面
诸葛亮的哥哥
2楼-- · 2019-08-18 20:21
注释掉自校准
otaganyuki
3楼-- · 2019-08-19 01:55
正点原子 发表于 2017-1-6 17:14
这个一般是2个问题引起的:
1,开了中断,中断打断了DMP的初始化过程,导致失败。
2,模块没放平,导致初 ...

请问为什么要把模块放平
诸葛景云
4楼-- · 2019-08-19 07:25
 精彩回答 2  元偷偷看……

一周热门 更多>