OpenEdv-开源电子网

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

MPU6050用DMP读取FIFO的时候经常会卡住,有时候用手摸着传感器就好使了~

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2015-10-17
在线时间
0 小时
发表于 2015-10-17 17:02:35 | 显示全部楼层 |阅读模式
5金钱
总是会卡在mpu_dmp_get_data(&pitch,&roll,&yaw)函数,返回值不是0,在初始化的时候如果用手摸着MPU6050传感器,就能成功读取FIFO。但是读取姿态角的速度很慢,开始三个角都是0,然后逐渐变化,大概6-7秒之后才能达到稳定值。这两个问题困扰很久了,按照论坛的方法把DMP速度变慢或者是改KILL设置都试过,不管用。

最佳答案

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

ps:我也遇到与LZ一样的问题,经过测试,是在mcu读6050 fifo的时间间隔不能太长(经测约100ms以内合适),过长时dmp_read_fifo()函数里面就会 return 非0值回来导致卡死。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2014-5-25
在线时间
0 小时
发表于 2015-10-17 17:02:36 | 显示全部楼层
ps:我也遇到与LZ一样的问题,经过测试,是在mcu读6050 fifo的时间间隔不能太长(经测约100ms以内合适),过长时dmp_read_fifo()函数里面就会 return 非0值回来导致卡死。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2015-10-17
在线时间
0 小时
 楼主| 发表于 2015-10-17 17:27:01 | 显示全部楼层
用的STM32F411RE,程序是原子的程序
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-10-18 21:39:51 | 显示全部楼层
杜邦线接的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2015-10-17
在线时间
0 小时
 楼主| 发表于 2015-10-21 18:09:59 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
是的,有什么好的方法么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-10-21 20:56:18 | 显示全部楼层
回复【4楼】能量除以光速:
---------------------------------
搞短点,然后模块放平,试试吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2015-5-6
在线时间
0 小时
发表于 2015-11-24 09:38:01 | 显示全部楼层
我也是这个问题,求解答
回复

使用道具 举报

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-7-9
在线时间
4 小时
发表于 2015-11-25 15:52:14 | 显示全部楼层
以前看最难调的BUG的文章里面看到过类似的,不知是不是一样?人家是:“天气热的时候,出现问题少,后来调试出脾气了一烟头塞芯片上,结果就次次都成功,后来为赶项目进度加了个电阻丝的电路,最后总结发现,出现不稳定事件,最可能的原因是,引脚悬空才会发生这事情,容易被电路电压变化影响,最后是在写程序的人那里找到了问题,原来有个寄存器没初始化”
个人感觉,跟当前功能有关的寄存器,就算没有使用也得初始化为零,以前我以为不初始化该寄存器就默认为0,可有次敲代码,偏偏把代码寄存器赋值为零代码删掉就不行了。个人猜的你可以试试
回复

使用道具 举报

0

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-6-25
在线时间
0 小时
发表于 2015-12-5 14:12:33 | 显示全部楼层

INVENSENSE一级代理MPU6500  

刘工 
MOB:13715688636     
QQ: 1441885159
================================== 

INVENSENSE一级代理商

MPU6000  6轴陀螺仪

MPU6500    6轴陀螺仪

MPU6050  6轴陀螺仪

MPU6052C 6轴陀螺仪

MPU9250  9轴陀螺仪

MPU9255  9轴陀螺仪

ST一级代理商

STM32F103RCT6   单片机

STM32F103C8T6   单片机

STM32F103RBT6  单片机

STM32F207ZGT6   单片机

STM32F407ZGT6  单片机

STM32F205RCT6  单片机

STM32F405RGT6   单片机

STM8L052C6T6  单片机

LIS3DH   3轴加速度传感器

LSM303DLH  6轴加速度传感器

回复

使用道具 举报

5

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2015-11-26
在线时间
3 小时
发表于 2015-12-5 14:20:29 | 显示全部楼层
后续线路板打样或批量可以私聊我,交期稳定油墨免费。博友都有最大优惠!久一科技陈生:13414553555 QQ:309443654
我的淘宝小店:https://shop140831994.taobao.com
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-10-28
在线时间
4 小时
发表于 2019-3-23 02:17:30 | 显示全部楼层
用RT1052硬件IIC的时候,将波特率调到200KHz时,开始值会逐渐变化,几秒后再稳定;当波特率改为400KHz的时候,开始就很稳定
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 21:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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