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);
//负数
前一篇:ADXL345 Z轴偏差大的处理
后一篇:适合初学者学习C语言的编译环境