加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ADXL345加速度补码换算为g值

(2016-02-02 09:50:49)
标签:

adxl345

加速度值换算

补码值转g值

使用STM32F103的I2C2连接ADXL345,计算加速度值。
IDE:Keil ARM 5.11

以下代码计算正确:
//xyz[i]:xyz加速度补码值,uint16_t
//a_xyz[i]:xyz加速度值,单位g
if(xyz[i]>0x0FFF)
a_xyz[i] = -(float)((0xFFFF-xyz[i]+1) * 0.0039f);   //负数
else
a_xyz[i] = xyz[i] * 0.0039f;  //正数

以下代码计算错误:
a_xyz[i] = -(float)((0-xyz[i]) * 0.0039f);  //负数

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有