下面列出了計算 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
- 圖 7-18 說明了發送到 HDC302x-Q1 的適當命令。
- HDC302x-Q1 通過 I2C NACK 對錯誤 CRC 字節的接收作出響應。