ST意法半导体
直播中

刘世晓

7年用户 185经验值
私信 关注
[问答]

LIS3DSH数据格式错了

我得到加速度计的值错了。
我已连接xMSB + xLSB,yMSB + yLSB和zMSB + zLSB。然后我验证结果是否为负,
在这种情况下,我减去2 ^ 16以将2的补数转换为十进制。最后,我将每个轴的惯量乘以0.00006,得到以g为单位的加速度值。我做错了什么?有效位数是多少?


谢谢!

以上来自于谷歌翻译


以下为原文





I get wrong accelerometer's values.
I have concatenated xMSB+xLSB, yMSB+yLSB and zMSB+zLSB. Then I verify if the resulting valor is negative,
in such case I substract 2^16 to convert from 2's complement number to decimal. Finally I multiply each axis valor by 0.00006 to obtain acceleration values in g units. What I'm doing wrong? What is the effective number of bits?


Thanks!

回帖(2)

刘世晓

2019-5-16 15:59:16
我无法理解有多少人对LIS3DSH有任何疑问,任何ST的主持人都会回应。

以上来自于谷歌翻译


以下为原文




I can't understand how so many people have problems about LIS3DSH and any ST's moderator responds.
举报

方娟

2019-5-16 16:13:05
嗨娟,
 
 
你如何将int16字转换为工程单位?我正在使用LIS331HH传感器读取加速度计。
 
我能够读取两个寄存器OUT_X_H& OUT_X_L并将它们组合成一个int16字。但是,我不知道如何将其转换为加速度的gs。 -32768到32767会对应-12g到+ 12g吗?
 
请指教。
 
谢谢,
卡迈勒乔希

以上来自于谷歌翻译


以下为原文





Hi Juan,


What do you do to convert the int16 word to engineering units ?  I am using LIS331HH sensor for reading the accelerometer.

I am able to read the two registers OUT_X_H & OUT_X_L and combine them into an int16 word.  however, I am not sure how to convert it into gs of acceleration.  Would -32768 to 32767 correspond to -12g to +12g ?  

Please advise.

Thanks,
Kamal Joshi
举报

更多回帖

发帖
×
20
完善资料,
赚取积分