ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
将温度补偿值写入 RTCTCMPX 后,它将与偏移误差校准值相加,得到的值将从下一个校准周期开始被计入。正在进行的校准周期将不受写入 TCMP 寄存器的值影响。
在任何时候读取 TCMPX 都会返回累积校正值(偏移 + 温度),这是 RTCOCALX 和 RTCTCMPX 的有符号加法,以及加法结果的更新符号位 (RTCTCMPS)。请注意,写入 RTCOCAL 寄存器会将温度补偿值复位为零。
例如,如果 RTCOCALX 为 +150ppm,并向 RTCTCMP 写入 +200ppm,则计入下一个校准周期的有效值将为 +240ppm(饱和)。如果 RTCOCALX 为 +150ppm,并向 RTCTCMP 写入 +50ppm,则计入下一个校准周期的有效值为 +200ppm(补偿余量保持在 40ppm)。
为了实现有效的温度补偿,软件负责:
写入 TCMP 寄存器进行温度补偿需要 60 秒(1 分钟)才能在下一个校准周期中生效。因此,如果必须以高于每分钟一次的频率(例如,每 5 秒一次)测量温度,则需要对一分钟内的误差求平均值,并每分钟更新一次 TCMP 寄存器。