OpenEdv-开源电子网

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

MPU9250-DMP 问题?

[复制链接]

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
发表于 2016-5-10 11:23:40 | 显示全部楼层 |阅读模式
1金钱
我在原子探索者6050的例程基础上进行了修改,但是程序跑到半就返回了,不知道哪里有问题,只知道卡在如图的地方


QQ图片20160510112227.png   

好纠结。。。 求指定。。

最佳答案

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

MPU9250不能用MPU6050的DMP库的,官方有MPU9250专用的DMP库,网上也有很多人移植好的工程,随便找个就可以了
电子人生!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-30 09:20:02 | 显示全部楼层
Demo-AHRS.zip (4.83 MB, 下载次数: 9192)
电子人生!
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-5-10 11:23:41 | 显示全部楼层
MPU9250不能用MPU6050的DMP库的,官方有MPU9250专用的DMP库,网上也有很多人移植好的工程,随便找个就可以了
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-10 11:24:32 | 显示全部楼层
我打印看就是在这里返回了  printf("there is\n")是我自己加的
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-10 13:56:14 | 显示全部楼层
zuozhongkai 发表于 2016-5-10 13:07
MPU9250不能用MPU6050的DMP库的,官方有MPU9250专用的DMP库,网上也有很多人移植好的工程,随便找个就可以 ...

额  难怪的    我找了半天 大多是6050的  
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-10 13:59:55 | 显示全部楼层
zuozhongkai 发表于 2016-5-10 13:07
MPU9250不能用MPU6050的DMP库的,官方有MPU9250专用的DMP库,网上也有很多人移植好的工程,随便找个就可以 ...

盟主来共享个?有个pudn上的下步了
电子人生!
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-5-10 14:50:56 | 显示全部楼层
本帖最后由 zuozhongkai 于 2016-5-10 14:52 编辑
翱翔云端的鸟 发表于 2016-5-10 13:59
盟主来共享个?有个pudn上的下步了

给你发个IAR下的,支持STM32和MSP430的,是invensence官方移植的,网友修改移植到F4 discovery上的。

STM32F4&MPU9250&DMP.rar

19.7 MB, 下载次数: 21286

开往春天的手扶拖拉机
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-10 17:18:31 | 显示全部楼层
zuozhongkai 发表于 2016-5-10 14:50
给你发个IAR下的,支持STM32和MSP430的,是invensence官方移植的,网友修改移植到F4 discovery上的。

我靠 太感谢了!!!
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-11 16:07:46 | 显示全部楼层
哎,好烦躁,现在DMP已经进去了,但是出现新的问题了

我要是在读fifo加延时  延时长了(500ms)res = dmp_read_fifo(gyro, accel, quat, &sensor_timestamp, &sensors, &more);  直接返回255
卡在那个
[mw_shl_code=c,true]  if (tmp[0] & BIT_FIFO_OVERFLOW) //0x10  FIFO溢出中断
                {
            mpu_reset_fifo();
            return -2;
        }[/mw_shl_code]

我试着把延时改小到20ms,但是出来的值有不停的调到
pitch roll yaw  都在调  从小到大   
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-11 16:08:10 | 显示全部楼层
不知道是哪里的问题  好捉急啊
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-11 16:19:42 | 显示全部楼层
这个I2C的速度  还有多长时间读取fifo的一次到底有什么关系呢


还有就是我把延时调小就是缩短读取fifo的一次的间隔,但是读出的数据完全不对了,从0°-90°不停的从小到大的变化  有时还会变为负的
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-13 10:47:50 | 显示全部楼层
从DMP改用AHRS的算法了,目前Pitch和Roll很好了,但是Yaw还是不行,偏差好大的说。。。
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-13 10:52:34 | 显示全部楼层
Yaw刚开始从小变大  然后一段时间才稳定。。。 QQ图片20160513105147.png
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-13 15:02:37 | 显示全部楼层
啊哈,成功了!最后还是用的DMP,起初一直是FIFO溢出中断,没有掌握读取的速度。
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-13 15:04:32 | 显示全部楼层
QQ图片20160513150253.png
搞了一个星期,看了无数的文档和例程。。。终于OK了   离我的四轴又进了一步
电子人生!
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2016-4-20
在线时间
8 小时
发表于 2016-5-28 16:24:02 | 显示全部楼层
翱翔云端的鸟 发表于 2016-5-13 15:04
搞了一个星期,看了无数的文档和例程。。。终于OK了   离我的四轴又进了一步

您好,求你的程序啊神,发我邮箱好吗?万分感谢啊1582387212@qq.com
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-5-30 09:21:15 | 显示全部楼层
洲中的欣儿 发表于 2016-5-28 16:24
您好,求你的程序啊神,发我邮箱好吗?万分感谢啊1582387212@qq.com

被我置顶到了第二楼  你看下!
电子人生!
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2016-4-20
在线时间
8 小时
发表于 2016-5-30 12:30:35 | 显示全部楼层
回复

使用道具 举报

1

主题

22

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-8-4
在线时间
1 小时
发表于 2016-6-21 17:36:35 | 显示全部楼层
翱翔云端的鸟 发表于 2016-5-30 09:21
被我置顶到了第二楼  你看下!

楼主,你的代码是融合了磁力计的吗?
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-6-21 20:47:06 | 显示全部楼层
小罗洛克 发表于 2016-6-21 17:36
楼主,你的代码是融合了磁力计的吗?

融合了 但是一晃动就偏了  不知道怎么回事!
DMP的Yaw脚会随着时间逐渐增大
AHRS的没有做磁力计修正,偏差很大,但是AHRS确实是融合了磁力计数据的 ,算法或者磁力计处理上有问题吧
电子人生!
回复

使用道具 举报

13

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2016-6-20
在线时间
121 小时
发表于 2016-7-14 11:04:55 | 显示全部楼层

非常感谢!!!
回复

使用道具 举报

13

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2016-6-20
在线时间
121 小时
发表于 2016-7-14 18:18:19 | 显示全部楼层

朋友你的 memo-dmp的代码木有融合磁力计的啊 仅仅是只是读取了原始数据而已啊
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-7-14 18:43:54 | 显示全部楼层
chuck__chee 发表于 2016-7-14 18:18
朋友你的 memo-dmp的代码木有融合磁力计的啊 仅仅是只是读取了原始数据而已啊

在中断里面!!!
电子人生!
回复

使用道具 举报

13

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2016-6-20
在线时间
121 小时
发表于 2016-7-15 08:50:29 | 显示全部楼层

中断里面没看到啊,我用了你的代码是可行的,但是yaw角还是会自加的,和我只有6050的效果一样~~~
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-7-15 09:07:12 | 显示全部楼层
chuck__chee 发表于 2016-7-15 08:50
中断里面没看到啊,我用了你的代码是可行的,但是yaw角还是会自加的,和我只有6050的效果一样~~~

是会变大 不知道怎么回事,这个版本的在main.c里面,我自己的在中断里
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-7-15 09:08:15 | 显示全部楼层
chuck__chee 发表于 2016-7-15 08:50
中断里面没看到啊,我用了你的代码是可行的,但是yaw角还是会自加的,和我只有6050的效果一样~~~

可以参考下原子最新的F429里面  就含磁力计数据  
电子人生!
回复

使用道具 举报

13

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2016-6-20
在线时间
121 小时
发表于 2016-7-15 13:23:57 | 显示全部楼层
翱翔云端的鸟 发表于 2016-7-15 09:08
可以参考下原子最新的F429里面  就含磁力计数据

好滴 非常感谢~
回复

使用道具 举报

13

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2016-6-20
在线时间
121 小时
发表于 2016-7-22 09:47:58 | 显示全部楼层
翱翔云端的鸟 发表于 2016-7-15 09:08
可以参考下原子最新的F429里面  就含磁力计数据

楼主现在的9250怎么样了,我移植F429的,MPL太复杂了,编译各种错误啊,无从下手了~
回复

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2016-8-8
在线时间
75 小时
发表于 2016-8-13 14:33:32 | 显示全部楼层
楼主,求代码,非常感谢!873676907@qq.com
回复

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2016-7-5
在线时间
43 小时
发表于 2016-8-25 11:54:57 | 显示全部楼层
谢谢分享,学习了
回复

使用道具 举报

13

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-9-22
在线时间
76 小时
发表于 2016-9-18 22:27:15 | 显示全部楼层
zuozhongkai 发表于 2016-5-10 11:23
MPU9250不能用MPU6050的DMP库的,官方有MPU9250专用的DMP库,网上也有很多人移植好的工程,随便找个就可以 ...

大神跪求移植好的工程
回复

使用道具 举报

13

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-9-22
在线时间
76 小时
发表于 2016-9-18 22:27:50 | 显示全部楼层
zuozhongkai 发表于 2016-5-10 14:50
给你发个IAR下的,支持STM32和MSP430的,是invensence官方移植的,网友修改移植到F4 discovery上的。

吊要的就是这个啊
回复

使用道具 举报

13

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-9-22
在线时间
76 小时
发表于 2016-9-18 22:33:41 | 显示全部楼层
翱翔云端的鸟 发表于 2016-5-13 15:04
搞了一个星期,看了无数的文档和例程。。。终于OK了   离我的四轴又进了一步

你这个好稳定啊数据代码能贴出来么?
回复

使用道具 举报

13

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-9-22
在线时间
76 小时
发表于 2016-9-18 22:50:44 | 显示全部楼层
谢谢大神谢谢~~~~~~~~~~~~~我才发现在第二楼~~
回复

使用道具 举报

13

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-9-22
在线时间
76 小时
发表于 2016-9-19 11:01:23 | 显示全部楼层
翱翔云端的鸟 发表于 2016-5-13 15:04
搞了一个星期,看了无数的文档和例程。。。终于OK了   离我的四轴又进了一步

你那个偏航角稳定了吗?
回复

使用道具 举报

13

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-9-22
在线时间
76 小时
发表于 2016-10-19 18:14:29 | 显示全部楼层
你的代码里面有标定的程序么?你怎么标定的
回复

使用道具 举报

19

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2016-8-21
在线时间
47 小时
发表于 2016-11-5 18:45:37 | 显示全部楼层
大神。我用Demo-DMP这个出来的数据每次都会开机自动校准,请问怎么才能不让他自动校准呀
回复

使用道具 举报

19

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2016-8-21
在线时间
47 小时
发表于 2016-11-5 20:37:50 | 显示全部楼层
chuck__chee 发表于 2016-7-22 09:47
楼主现在的9250怎么样了,我移植F429的,MPL太复杂了,编译各种错误啊,无从下手了~

大神,你的9250现在加没加磁力计呀,我用楼主给的程序成功输出三个方向角了,该怎么加入磁力计呢
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2016-11-11
在线时间
2 小时
发表于 2016-12-6 15:55:28 | 显示全部楼层
移植楼主的程序为SPI读写程序,已成功。接下来加入读写磁力计。
回复

使用道具 举报

3

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2016-11-13
在线时间
21 小时
发表于 2017-2-27 18:46:20 | 显示全部楼层
楼主,你这个为什么注释掉了呢?我移植的工程就卡在读取DMP储存区这里了
TZW`$P5ANE8$TMJO9IL[NOM.png
回复

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-7-2
在线时间
5 小时
发表于 2017-4-13 17:09:15 | 显示全部楼层
fanfeifeifan 发表于 2016-12-6 15:55
**** 作者被禁止或删除 内容自动屏蔽 ****

你好,能把你的程序给我一份吗?调了好久没出来。1254782651@qq.com,谢谢.
已有的事,后必再有;已行的事, 后必再行。
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-9-6
在线时间
5 小时
发表于 2017-7-4 22:20:12 | 显示全部楼层
请问楼主,第二楼的demo-dmp文件的程序中yaw轴角度输出情况如何,稳定吗,飘得大不大?
回复

使用道具 举报

281

主题

310

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3436
金钱
3436
注册时间
2017-1-13
在线时间
274 小时
发表于 2017-9-14 10:42:36 | 显示全部楼层
感谢lz的分享,现在有个项目刚好用上,可以用来学习。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-4-2
在线时间
1 小时
发表于 2018-4-2 21:25:16 | 显示全部楼层
我移植了DMP库,部分代码参考原子例程,但是用了效率更高的硬件IIC,并且是基于FreeRTOS操作系统的。芯片用的是STM32F429ZIT6,成功可用!!项目帖子:我移植了DMP库,部分代码参考原子例程,但是用了效率更高的硬件IIC,并且是基于Free RTOS操作系统的。芯片用的是STM32F429ZIT6,成功可用!!项目帖子: blog.csdn.net/mryarnell/article/details/79651903
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-5-15
在线时间
2 小时
发表于 2018-5-15 21:24:29 | 显示全部楼层
求分享stm32f103c8t6程序,调了很久没调出来,急用!谢谢 ! 1728380873@qq.com
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-1-8
在线时间
11 小时
发表于 2019-1-27 20:57:47 | 显示全部楼层

读取ID为0xe3怎么办
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-1-8
在线时间
11 小时
发表于 2019-1-27 21:08:00 | 显示全部楼层
lixiao 发表于 2019-1-27 20:57
读取ID为0xe3怎么办

自顶
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-1-8
在线时间
11 小时
发表于 2019-1-27 21:08:37 | 显示全部楼层
lixiao 发表于 2019-1-27 20:57
读取ID为0xe3怎么办

再自顶一波
回复

使用道具 举报

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-4-2
在线时间
33 小时
发表于 2019-5-16 11:00:58 | 显示全部楼层
fanfeifeifan 发表于 2016-12-6 15:55
移植楼主的程序为SPI读写程序,已成功。接下来加入读写磁力计。

您好 能否给一下您的这个MPU9250 spi DMP通信的程序。真的非常着急! 非常非常感激!
18222133280@163.com
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-7-16
在线时间
3 小时
发表于 2019-7-21 20:42:25 | 显示全部楼层
翱翔云端的鸟 发表于 2016-6-21 20:47
融合了 但是一晃动就偏了  不知道怎么回事!
DMP的Yaw脚会随着时间逐渐增大
AHRS的没有做磁力计修正, ...

楼主能发下程序吗?十分感谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 18:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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