ST意法半导体
直播中

百合子

8年用户 837经验值
擅长:控制/MCU
私信 关注
[问答]

如何解释LIS2DH12温度传感器的值呢?

我正在使用传感器 LIS2DH12,我得到的加速度数据看起来不错。但我对温度数据有点困惑。
CTRL_REG4.BDU 设置为 1
CTRL_REG4.FS 设置为 0(= 2g 比例)
CTRL_REG1.LPEN 设置为 0
CTRL_REG4.HR 设置为 0(= 10 位正常模式)
CTRL_REG1.ODR 设置为 0x04 (50Hz)
TEMP_CFG_REG.TEMP_EN 设置为 1(启用温度传感器)
我离开测量 10 分钟,每秒一次,我得到这些值(99% 的时间):
OUT_TEMP_H = 0b01111011 (7Bh = 123)
OUT_TEMP_L = 0
我很少得到像 6Fh、7Fh、73h、77h、79h、6Bh 这样的值(我将它们视为一些波动)。
环境温度约为 23C。
如何解释这些值?他们对我来说太高了。
更新:
在正常模式(10 位)下,我得到:
OUT_TEMP_H = 0b01111011 (7Bh = 123)
OUT_TEMP_L = 0
在低功耗模式(8 位)下,我得到:
OUT_TEMP_H = 0b01101111 (6Fh = 111)
OUT_TEMP_L = 0
这似乎不对。









回帖(1)

邹昀

2023-1-12 15:13:00
我已经更换了 IC,现在看起来可以正常工作了。
我得到的值如下:
OUT_TEMP_H = 0b00000100 (04h = 4)
OUT_TEMP_L = 0b11000000 (C0h = 192)
转化为 29.75C。这看起来是合理的价值。不确定这种测量是否有用,但至少我得到了一个合理的值。
这意味着问题出在有缺陷的 IC 上。
举报

更多回帖

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