OpenEdv-开源电子网

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

MPU9250-DMP 获取欧拉角变化缓慢?

[复制链接]

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
发表于 2016-6-7 15:40:45 | 显示全部楼层 |阅读模式
1金钱
我用MPU9250-DMP 然后转欧拉角获取 Pitch  Roll  和Yaw,

但是现在出现一个问题,总是感觉角度变化速度跟不上实际的速度,我读取fifo的速度现在是2ms读取一次      然后100ms打印一次角度

QQ图片20160607153503.png QQ图片20160607153517.png


如图1  感觉我实际翻转角度后,读取的角度总是需要一段时间才能趋于稳定,这个时间大概在3秒左右   
然后图2  是设置采样率和数字低通滤波器的  我从DMP中找到的,是不是需要修改这里

我看原子6050的例程,好像说  lpf需要设置为采样率的一半

然后我在设置采样率的函数里,看了如图的程序
QQ图片20160607153913.png

最后一句设置了LPF为采样率的一半 ,那么这个函数上面的设置LPF是不是就等于被这一句覆盖了?

电子人生!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-6-7 16:10:08 | 显示全部楼层
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-6-7 17:09:06 | 显示全部楼层
我将驱动平台换到STM32上就可以了,突变的
但是我在CC2541上就是不行,我是开启的一个定时任务 2ms执行一次的    不知道为什么  在2541上就有这种状态
QQ图片20160607170841.png

电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-6-7 17:48:54 | 显示全部楼层
不明白两者为何会有这种差异
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-6-7 17:49:13 | 显示全部楼层
代码是我完全一致的啊
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-6-7 18:03:49 | 显示全部楼层
我思考了一下,
CC2541中获取的欧拉角之所以是一个渐变值,是因为它把旋转过程中的值也计算出来了  并且显示出来
而STM32是旋转之后立即计算当前值,并且显示出来。

我的理解如下:
CC2541中的代码  存在延时,每次转过一个角度的时候 不是立即计算的当前的欧拉角
但是32确是立刻读取的立即计算的  
电子人生!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-11 20:46:05 | 显示全部楼层
你的翻转速度很快么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-6-12 09:13:56 | 显示全部楼层
正点原子 发表于 2016-6-11 20:46
你的翻转速度很快么?

算不上很快啊!  就是一个有明显过度的角度打印 ,一个是直接跳转的  可以看得很明显  是不是采样率的原因?
电子人生!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-15 22:45:08 | 显示全部楼层
翱翔云端的鸟 发表于 2016-6-12 09:13
算不上很快啊!  就是一个有明显过度的角度打印 ,一个是直接跳转的  可以看得很明显  是不是采样率的原 ...

快速变化的时候,要快速读取,不然会慢慢的改变。
我不知道是不是MPU9250的DMP问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2016-6-16 10:39:20 | 显示全部楼层
正点原子 发表于 2016-6-15 22:45
快速变化的时候,要快速读取,不然会慢慢的改变。
我不知道是不是MPU9250的DMP问题。

我把官方的用户指导手册文档看到了一段话   说是不支持8051的  
QQ图片20160616103659.png

而且要求是 mcu
16bit     flash  128k   RAM  12k
32bit              68k              10k

我这个CC2541  flash  是256k  ram  只有8k。。  而且还要跑TI的协议栈

但是确实是可以读出来角度的  只是变化很慢   就好像我移动到位置二的时候  还在计算位置一的值  从而看上去是一个明显的延时输出
电子人生!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-18 20:51:41 | 显示全部楼层
翱翔云端的鸟 发表于 2016-6-16 10:39
我把官方的用户指导手册文档看到了一段话   说是不支持8051的  

是的,我也遇到了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2016-7-27
在线时间
31 小时
发表于 2016-7-28 17:52:38 | 显示全部楼层

请问一下,您测过9250读取FIFO数据的频率吗?我测的怎么才67hz。也就是15ms,DMP才发生一次数据准备好中断。但是在Processing中小飞机模型的显示四元数是正常的。纠结两天了 找不到问题,求解答。。。十分感谢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-7-29 20:50:15 | 显示全部楼层
4日忌 发表于 2016-7-28 17:52
请问一下,您测过9250读取FIFO数据的频率吗?我测的怎么才67hz。也就是15ms,DMP才发生一次数据准备好中 ...

没试过哦
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2016-5-13
在线时间
45 小时
发表于 2016-7-29 21:44:25 | 显示全部楼层
请问楼主解决了吗
回复

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2016-7-27
在线时间
31 小时
发表于 2016-8-26 11:25:32 | 显示全部楼层

请问,用9250 的DMP读取的四元数计算的yaw角,初始化后每次都是不一样的,您这么用过吗?
回复

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2016-7-27
在线时间
31 小时
发表于 2016-8-26 11:26:00 | 显示全部楼层
请问,您是怎么计算的yaw角?
回复

使用道具 举报

13

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-9-22
在线时间
76 小时
发表于 2016-9-18 20:45:16 | 显示全部楼层
可以看一下代码么
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-1-23
在线时间
18 小时
发表于 2017-1-23 11:32:38 | 显示全部楼层
楼主您好。我也是在用CC2541做MPU9250这块。能发个代码交流下么?? 我邮箱574246365@qq.com
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2017-2-20
在线时间
6 小时
发表于 2017-2-20 17:24:54 | 显示全部楼层
不知道你用cc2640试过吗?如果存在延迟可能是代码中有一个小的bug!不知道你在尝试mpu6050时有没有遇到数据传输慢的情况。
方便的话可以把你的mpu9250的cc2541代码发过来一份?1632401541@qq.com
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2017-12-28
在线时间
0 小时
发表于 2017-12-28 16:23:18 | 显示全部楼层

楼主您好!,我在用CC2541融合MPU9250产生的九轴数据。能发下代码相互交流么? 我的邮箱2465686425@qq.com
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 05:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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