主题中讨论的其他器件:HDC1080
您好!
我在温度分辨率设置和温度寄存器采集尺寸之间存在混淆。
下面是下面的描述"7.6.2地址0x01温度 MSB"
"
温度寄存器是一个16位二进制格式的结果寄存器(2个 LSB D1和 D0始终为0)。 。
采集结果始终为14位值、而分辨率与测量中选择的值相关
配置寄存器。 温度必须先读取 LSB。"
理解1:
“01:11位”的温度分辨率与采样率有关。 因此“00:14位”表示14位采样,“01:11位”表示11位温度值采样。 无论分辨率如何、所有16位(TEMP[15:8]、TEMP[7-0])仍将以数字格式表示温度值。
理解2:
如果温度分辨率为“00:14位”,我是否需要仅考虑16位(D15-D2和 D1 D0始终为0)。 (TEMP[15:8]、TEMP[7-0])
如果温度分辨率为“01:11位”,我是否需要仅考虑13位(D12-D2和 D1 D0始终为0)。 (TEMP[12:8]、TEMP[7-0])
如果温度分辨率为“10:8位”,我是否需要仅考虑10位(D9-D2和 D1 D0始终为0)。 (TEMP[9:8]、TEMP[7-0])
以上理解是正确的。
为了交叉校验、我在14位和8位之间更改了分辨率。 在这两种情况下、我都将获得 TEMP[15-8]和 TEMP[7-0]中的值。 如果"Understanding-2"(理解-2)正确、则10至15的所有位都应为0。 但我看到了一些值。
具有8位分辨率的温度示例。 我读取以下数据
25950:0x655E:0110 0101 0101 1110 ,其中位10至15不是0。
谢谢、此致
Vishnu Beema