對于每個啟用的溫度測量值,以下步驟相同。在此示例中,僅顯示了內部溫度偏移和 TS1 溫度偏移的步驟。
- 將已知溫度 TEMPCAL 應用于器件以及與外部熱敏電阻引腳相連的熱敏電阻。
- 使用溫度測量命令讀取溫度。例如,使用命令 0x68 讀取內部溫度 (TINT_measured),使用命令 0x70 讀取 TS1 溫度 (TS1_measured)。溫度命令返回的值以 0.1K 為單位,因此應將其轉換為攝氏度。
- 為了獲得最佳精度,請讀取多個讀數并計算平均值。
- 如果先前已寫入溫度偏移,則將偏移寫回其默認值,即溫度校準設置。默認情況下,這些值設置為零。
- 計算每個測量值的溫度偏移。在下面的公式中,溫度單位為 0.1K。例如,2981 表示 25C。
- 內部溫度偏移 = TEMPCAL - TINT_measured
- TS1 溫度偏移 = TEMPCAL - TS1_measured
- 將新的內部溫度偏移 和 TS1 溫度偏移 值寫入 RAM。
- 進入 CONFIG_UPDATE 模式(子命令 0x0090)。
- 將內部溫度偏移 寫入 0x91CA。
- 將 TS1 溫度偏移 寫入 0x91CE。
- 退出 CONFIG UPDATE 模式(子命令 0x0092)。
- 使用溫度測量命令重新檢查溫度讀數。如果讀數不準確,重復步驟 1-6。