OpenEdv-开源电子网

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

mpu6050dmp库固件加载失败如何解决

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-5-21
在线时间
7 小时
发表于 2017-5-21 10:19:04 | 显示全部楼层 |阅读模式
1金钱
最近自己利用原子的demo调试mpu6050时,在mup_init()初始化阶段一直在
u8 mpu_dmp_init(void)
{
        u8 res=0;
        MPU_IIC_Init();         //初始化IIC总线
  delay_ms(500);
        if(mpu_init()==0)        //初始化MPU6050
        {
                res=mpu_set_sensors(INV_XYZ_GYRO|INV_XYZ_ACCEL);//设置所需要的传感器
                if(res)return 1;
                res=mpu_configure_fifo(INV_XYZ_GYRO|INV_XYZ_ACCEL);//设置FIFO
                if(res)return 2;
                res=mpu_set_sample_rate(DEFAULT_MPU_HZ);        //设置采样率
                if(res)return 3;
                res=dmp_load_motion_driver_firmware();                //加载dmp固件
                if(res)return 4;
                res=dmp_set_orientation(inv_orientation_matrix_to_scalar(gyro_orientation));//设置陀螺仪方向
                if(res)return 5;
                res=dmp_enable_feature(DMP_FEATURE_6X_LP_QUAT|DMP_FEATURE_TAP|        //设置dmp功能
                   DMP_FEATURE_ANDROID_ORIENT|DMP_FEATURE_SEND_RAW_ACCEL|DMP_FEATURE_SEND_CAL_GYRO|
                    DMP_FEATURE_GYRO_CAL);
                if(res)return 6;
                res=dmp_set_fifo_rate(DEFAULT_MPU_HZ);        //设置DMP输出速率(最大不超过200Hz)
                if(res)return 7;
                res=run_self_test();                //自检
                if(res)return 8;
                res=mpu_set_dmp_state(1);        //使能DMP
                if(res)return 9;
        }else return 10;

        return 0;
}

里的res=dmp_load_motion_driver_firmware();                //加载dmp固件 卡住程序,一直加载不了dmp
看了论坛里的解答都试过了没有效果(我没有使用定时器),有些回答说的不清不楚,很纠结,想请各位大神指导下,还望能说的清楚点,谢谢

最佳答案

查看完整内容[请看2#楼]

没人回答那就我自己占楼了,问题已经很好滴解决了,接下来我会分享下代码和调试经验
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-5-21
在线时间
7 小时
 楼主| 发表于 2017-5-21 10:19:05 | 显示全部楼层
没人回答那就我自己占楼了,问题已经很好滴解决了,接下来我会分享下代码和调试经验
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-5-21
在线时间
7 小时
 楼主| 发表于 2017-5-23 11:22:23 | 显示全部楼层
代码整理中......
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-5-21
在线时间
7 小时
 楼主| 发表于 2017-5-23 11:34:13 | 显示全部楼层
已搞定
回复

使用道具 举报

4

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2016-9-26
在线时间
26 小时
发表于 2017-6-9 21:02:44 | 显示全部楼层
楼主怎么解决的? 我的不是战舰板子。但也出现这问题,
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2016-4-20
在线时间
1 小时
发表于 2017-6-11 21:13:34 | 显示全部楼层
楼主如何解决的,我的也是一直卡在这个地方,我把程序移植到STM32F103C8T6上,不变端口的话什么都好,我换了一个IO口可以得到加速度值,但是一直DMP初始化出错,跪求
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-18 11:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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