有关陀螺仪的几个问题

[复制链接]
2104|6
 楼主| feifeiandhuzi 发表于 2014-2-10 20:11 | 显示全部楼层 |阅读模式

我们把陀螺仪连在430单片机上,加了一个显示屏,我们打算当陀螺仪X轴检测到加速度大于一定度数时显示屏上显示角度,否则为0这一部分语句如下:
if(GetData(ACCEL_XOUT_H)>0x14)
Display10BitData(GetData(ACCEL_XOUT_H),2,0);    }//显示X轴加速度
可是发现,不管这个数设定为多少,都是从0开始显示正数,不知道为什么
chunyang 发表于 2014-2-10 21:04 | 显示全部楼层
建议仔细阅读传感器的手册,应该是使用方法不对。
hceng 发表于 2014-2-10 23:39 | 显示全部楼层
陀螺仪检测角速度,加速计检测重力方向,在Accel X>0x04时,角速度可能为零
 楼主| feifeiandhuzi 发表于 2014-2-11 10:07 | 显示全部楼层
hceng 发表于 2014-2-10 23:39
陀螺仪检测角速度,加速计检测重力方向,在Accel X>0x04时,角速度可能为零

我们检测的是加速度,显示的也是加速度啊?不太明白,能具体说说吗
hceng 发表于 2014-2-11 12:10 | 显示全部楼层
你读取的是accel的高字节,也就是要低字节溢出才有数据
hceng 发表于 2014-2-11 12:12 | 显示全部楼层
低字节溢出要看分辨率
 楼主| feifeiandhuzi 发表于 2014-2-11 20:13 | 显示全部楼层
hceng 发表于 2014-2-11 12:12
低字节溢出要看分辨率

谢谢,已经解决了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

23

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部