OpenEdv-开源电子网

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

各位大神救救小女子吧,MPU6050数据稳定时间太长

[复制链接]

5

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2020-4-18
在线时间
59 小时
发表于 2021-5-15 10:33:35 | 显示全部楼层 |阅读模式
10金钱
各位大神  有没有大神  救救小女子吧我用的MPU6050,移植原子哥的例程到华大单片机,角度可以读出,但是初始化时间加数据稳定输出时间要15秒左右,这个时间太长了
实在没办法用在项目里,现在就是想解决这个时间问题,模块是焊接在板子上的,正面水平静止放置。
例程已经移植过很多次了还是这样,底层我都没动,定时器也是在模块dmp初始化完才打开的救救孩子吧
单片机的主频为24M   求解决办法  救救小女子吧

最佳答案

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

这个问题我帮不了你。 MPU6050似乎内置了dmp,那就和单片机关系不大。 若是单片机只读取加速度、角速度数据然后程序中做dmp算法(似乎涉及四元数),那就要看单片机的了。 我不了解dmp,没用过。 我曾做过四轴,是利用向量旋转公式和互补滤波自己做姿态解算的,可能效果不太好。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

3222

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8057
金钱
8057
注册时间
2020-5-11
在线时间
3553 小时
发表于 2021-5-15 10:33:36 | 显示全部楼层
123456sS12 发表于 2021-5-15 16:58
我试过了 大神  读这些原始数据速度很快  我通过仿真知道 初始化时间主要浪费在dmp_init这个函数里  自检 ...

这个问题我帮不了你。
MPU6050似乎内置了dmp,那就和单片机关系不大。
若是单片机只读取加速度、角速度数据然后程序中做dmp算法(似乎涉及四元数),那就要看单片机的了。
我不了解dmp,没用过。
我曾做过四轴,是利用向量旋转公式和互补滤波自己做姿态解算的,可能效果不太好。
傲游截图20210515172150.jpg

专治疑难杂症
回复

使用道具 举报

5

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2020-4-18
在线时间
59 小时
 楼主| 发表于 2021-5-15 14:12:17 | 显示全部楼层
这么冷清吗  
回复

使用道具 举报

10

主题

3222

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8057
金钱
8057
注册时间
2020-5-11
在线时间
3553 小时
发表于 2021-5-15 14:21:27 | 显示全部楼层
不用DMP试试
专治疑难杂症
回复

使用道具 举报

5

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2020-4-18
在线时间
59 小时
 楼主| 发表于 2021-5-15 15:03:06 | 显示全部楼层

我看过一些数据融合的资料  额么么么我是在没看懂 而且手头也没有可以借鉴的程序   脑壳痛
回复

使用道具 举报

10

主题

3222

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8057
金钱
8057
注册时间
2020-5-11
在线时间
3553 小时
发表于 2021-5-15 15:37:47 | 显示全部楼层
123456sS12 发表于 2021-5-15 15:03
我看过一些数据融合的资料  额么么么我是在没看懂 而且手头也没有可以借鉴的程序   脑壳痛

直接将陀螺仪与加速度传感器的值读出,发出来看看,若是这些数据的稳定时间也在15秒左右,那就是MPU6050有问题了,换一个MPU6050芯片或模块试试.
专治疑难杂症
回复

使用道具 举报

5

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2020-4-18
在线时间
59 小时
 楼主| 发表于 2021-5-15 16:58:22 | 显示全部楼层
LcwSwust 发表于 2021-5-15 15:37
直接将陀螺仪与加速度传感器的值读出,发出来看看,若是这些数据的稳定时间也在15秒左右,那就是MPU6050有问 ...

我试过了 大神  读这些原始数据速度很快  我通过仿真知道 初始化时间主要浪费在dmp_init这个函数里  自检函数之前尤其要等5秒以上时间 才会到自检函数运行。是不是和单片机的运行速度有关呢,单片机主频24M
回复

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2021-1-12
在线时间
50 小时
发表于 2021-5-16 11:38:19 | 显示全部楼层
加我微信吧 我给你一段  四元解算的代码  我的微信18629523197
回复

使用道具 举报

5

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2020-4-18
在线时间
59 小时
 楼主| 发表于 2021-5-19 17:19:03 | 显示全部楼层
来了来了 我来结案了   延时函数有问题  华大单片机的底层delay1ms还是不行的
回复

使用道具 举报

17

主题

148

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
455
金钱
455
注册时间
2020-4-22
在线时间
232 小时
发表于 2021-5-25 15:29:21 | 显示全部楼层
123456sS12 发表于 2021-5-19 17:19
来了来了 我来结案了   延时函数有问题  华大单片机的底层delay1ms还是不行的

。。。果然
回复

使用道具 举报

16

主题

103

帖子

0

精华

高级会员

Rank: 4

积分
830
金钱
830
注册时间
2020-7-1
在线时间
110 小时
发表于 2021-6-7 15:01:10 | 显示全部楼层
是不是在不经意的地方 循环延时 了?
回复

使用道具 举报

5

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2020-4-18
在线时间
59 小时
 楼主| 发表于 2021-6-16 18:33:18 | 显示全部楼层
q879524825 发表于 2021-6-7 15:01
是不是在不经意的地方 循环延时 了?

不是不是 是单片机库函数里的延时函数  用起来会偷偷卡主
回复

使用道具 举报

5

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2020-4-18
在线时间
59 小时
 楼主| 发表于 2021-6-16 18:34:27 | 显示全部楼层
今天想起来了  刚移植完四元数姿态解算   有需要的可以留言  
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-9-21 06:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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