极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 26183|回复: 11

stm32_mpu6050换算异常

[复制链接]
发表于 2012-6-2 18:14:46 | 显示全部楼层 |阅读模式
stm32读mpu数据,2天没搞定,大家看看什么原因?
   BUF[0]=IIC_ReadData(MPU6050_Addr,ACCX_L);
   BUF[1]=IIC_ReadData(MPU6050_Addr,ACCX_H);
   A_X=        (BUF[1]<<8)|BUF[0];

//  A_X/=8192;                                                            //读取计算X轴数据

不加A_X/=8192;这句输出数据是与姿态非常匹配的,加上任何换算后就不对了。

不加A_X/=8192;时x轴前后倾的波形


加A_X/后的波形,M型,没了负值。




大家帮忙看看,实在不解
8192是AFS_SEL=1 时的Sensitivity Scale Factor。其实除以任意数值它都是这个样子

上面的波形是除以  A_X=A_X/16.00; 时的。
将赋值强制转换也无济于事:A_X=(float)((BUF[1]<<8)|BUF[0]);

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-6-2 21:32:21 | 显示全部楼层
本帖最后由 lucsong 于 2012-6-2 21:33 编辑

stm32,没有用过。不过从理论上来说。除以任何非0正整数也不能使得结果全为+,会不会是A_X和8192不是同一进制的实参。也许一个是8进制一个是16进制或10进制。这也也许会影响输出结果。我也是菜鸟。吓猜的。我实用arduino调试mpu6050的没遇到这种问题。祝你早日解决。
回复 支持 反对

使用道具 举报

发表于 2012-6-6 15:49:03 | 显示全部楼层
定义两个int型,把BUF[1]和BUF[0]的数据转化后,再运算试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-7 14:55:32 | 显示全部楼层
问题已经解决,stm32的编译器处理int时是32位的,使用s16就ok了,谢谢大家的回复
回复 支持 反对

使用道具 举报

发表于 2012-12-11 20:22:34 | 显示全部楼层
前辈你好,我最近也在调试mpu6050这个模块,但用STM32就是不成功,能看看你写的程序吗?非常感谢。我的QQ号574101900,邮箱[email protected]。非常感谢。
回复 支持 反对

使用道具 举报

发表于 2013-4-15 21:21:12 | 显示全部楼层
前辈你好,你的工程可以发一份给我学习一下吗?最近刚上手stm32,再弄mpu6050,想学习一下,我的QQ邮箱[email protected]。感谢前辈
回复 支持 反对

使用道具 举报

发表于 2013-8-6 21:47:26 | 显示全部楼层
前辈你好,最近在学stm32,想通过mpu6050做平衡小车,你的工程可以发一份给我学习一下吗?QQ邮箱[email protected]。万分感谢!!!
回复 支持 反对

使用道具 举报

发表于 2014-1-13 01:09:28 | 显示全部楼层
花开彼岸天 发表于 2013-8-6 21:47
前辈你好,最近在学stm32,想通过mpu6050做平衡小车,你的工程可以发一份给我学习一下吗?QQ邮箱。万分感谢 ...

您好,也能发送一份给我学习一下吗?我的 QQ:3876  20321, 谢谢.
回复 支持 反对

使用道具 举报

发表于 2014-1-13 01:10:18 | 显示全部楼层
您好,哪位大侠,也能发送一份给我学习一下吗?我的 QQ:3876  20321, 谢谢.
回复 支持 反对

使用道具 举报

发表于 2014-1-13 01:11:59 | 显示全部楼层
yangyh75 发表于 2012-6-7 14:55
问题已经解决,stm32的编译器处理int时是32位的,使用s16就ok了,谢谢大家的回复

问个弱智的问题:为什么要除以:8192
回复 支持 反对

使用道具 举报

发表于 2014-1-13 01:12:46 | 显示全部楼层
请答复一下,谢谢啊。
回复 支持 反对

使用道具 举报

发表于 2014-4-20 10:59:30 | 显示全部楼层
好厉害的样子!!!!!!!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 05:08 , Processed in 0.058322 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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