对于每个启用的温度测量值,以下步骤相同。在此示例中,仅显示了内部温度偏移和 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。