下面列出了计算 Set High Alert、Clear High Alert、Set Low Alert 和 Clear Low Alert 阈值的步骤:
- 选择要编程的期望相对湿度和温度阈值以及编程值。
- 将相对湿度和温度阈值转换为相应的 16 位二进制值
- 相对湿度保留 7 个 MSB,温度保留 9 个 MSB
- 将相对湿度的 7 个 MSB 与温度的 9 个 MSB 串联以完成 16 位阈值表示
- 根据 16 位阈值计算 CRC 字节
下方提供了示例。
- 在这种情况下,Set High Alert 阈值编程为 90% RH 和 65°C
- 90% RH 转换为 0b1110011001100111,65°C T 转换为 0b1010000011101011
- 90% RH 的 7 个 MSB 为 0b1110011,65°C T 的 9 个 MSB 为 0b101000001
- 相对湿度和温度 MSB 串联后,阈值表示为 0b1110011101000001 = 0xE741
- 对于 0xE741,这对应于 CRC 字节 0x55
- 图 8-27 说明了发送到 HDC302x 的适当命令。
- HDC302x 将通过 I2C NACK 对错误 CRC 字节的接收作出响应。