ST意法半导体
直播中

尤立虔

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

IIS2DH温度传感器数据太低

你好,


1。
根据2.11节温度传感器:
我应该读OUT_TEMP_L(0Ch)& OUT_TEMP_H(0Dh)?
数据只存储在OUT_TEMP_H(0Dh)中?

2。
使用OUT_TEMP_H(0Dh)得到的数据太低(10C-13C),室温应该在20C左右,我读数据错了吗?

问候
阿米尔

以上来自于谷歌翻译


以下为原文




Hello,


1.
according to section 2.11 Temperature sensor :
should i read both OUT_TEMP_L (0Ch) & OUT_TEMP_H (0Dh) ?
the data is stored only in OUT_TEMP_H (0Dh) ?

2.
the data i get using OUT_TEMP_H (0Dh) is too low (10C-13C), where the room temperature should be about 20C, am i reading the data wrong?

Regards
Amir

回帖(1)

曾玲娟

2018-11-5 10:40:43
温度传感器可用于测量温度变化。
如何正确使用温度传感器:
- 使能TEMP_CFG_REG(1Fh)中的第6位和第7位:启用辅助ADC并启用温度传感器。
 
- 启用块数据更新,BDU功能。 CTRL_REG4(0x23),BDU(位#7)= 1。
 
- 读取ADC输出3寄存器(由于BDU使能):OUT_ADC_3_L(0x0C)和OUT_ADC_3_H(0x0D)。
数据表示:2的补码。
 
有用位:8,左对齐,因此OUT_ADC_3_H中有用的数据。
 
温度传感器输出变化与温度的关系:1digit / degrCelsius
最好的祝福
 
米罗斯拉夫

以上来自于谷歌翻译


以下为原文







The temperature sensor can be used to measure temperature variations.


Do following to correctly work with temperature sensor:

- enable the bits 6 and 7 in TEMP_CFG_REG(1Fh): enable aux ADC and enable temperature sensor.

- enable Block Data Update, BDU, feature. CTRL_REG4(0x23) , BDU (bit#7)=1.

- read both the ADC output 3 registers (because of BDU enabled): OUT_ADC_3_L(0x0C) and OUT_ADC_3_H(0x0D).

Data representation: 2's complement.

Useful bits: 8, left aligned, hence useful data in OUT_ADC_3_H.

Temperature sensor output change vs temperature: 1digit/degrCelsius

Best regards

Miroslav
举报

更多回帖

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