stm32F4读取mpu6050陀螺仪数据问题

2019-07-20 10:45发布

原子“实验32 MPU6050六轴传感器实验”中,通过原子编写的        MPU_Get_Gyroscope(&gyrox,&gyroy,&gyroz);        读取的陀螺仪数据,为什么和mpu_dmp_get_data(&pitch,&roll,&yaw)==0内调用的if(dmp_read_fifo(gyro, accel, quat, &sensor_timestamp, &sensors,&more))函数获取的陀螺仪数据gyro不一样;而通过原子编写的MPU_Get_Accelerometer(&aacx,&aacy,&aacz);获得的加速度数据却和和mpu_dmp_get_data(&pitch,&roll,&yaw)==0内调用的if(dmp_read_fifo(gyro, accel, quat, &sensor_timestamp, &sensors,&more))函数获取的accel数据一致。各位大神哪个对呀? 1.png

2.jpg
3.jpg

代码: 实验32 MPU6050六轴传感器实验.zip (6.24 MB, 下载次数: 898) 2017-11-26 18:58 上传 点击文件名下载附件

[img]file:///I:UsersAlienAppDataRoamingTencentUsers422606251QQWinTempRichOle9ENB1MH[Z6E0V`$)D1OL~{5.png[/img]

[img]file:///I:UsersAlienAppDataRoamingTencentUsers422606251QQWinTempRichOle9ENB1MH[Z6E0V`$)D1OL~{5.png[/img]


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
DreamWaterPro
1楼-- · 2019-07-20 14:41
个人理解,从DMP FIFO缓冲区读的数据经过了滤波,而且由于FIFO和DMP数据本身更新速率的关系,比直接读寄存器的读数要滞后一些。
ALIEN_WALI
2楼-- · 2019-07-20 18:02
大神帮解答下
ALIEN_WALI
3楼-- · 2019-07-20 19:00
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-20 21:01
 精彩回答 2  元偷偷看……
ALIEN_WALI
5楼-- · 2019-07-21 01:00
正点原子 发表于 2017-11-27 00:20
MPU_Get_Gyroscope是直接读取MPU6050数据,不通过DMP。而另外一个是dmp方式读取,通过dmp

原子哥,那他们怎么差这么多呀?DMP通过算法对数据进行了过滤,那后者精读高些?
正点原子
6楼-- · 2019-07-21 06:14
 精彩回答 2  元偷偷看……

一周热门 更多>