一、简介
GD32 MCU 内部的低速时钟(IRC32K 或 IRC40K)可以担当一个低功耗时钟源的角色,其优 点是不需要外部器件从而可以降低硬件成本。其频率大约为 40kHz 或 32kHz,可以为独立看门狗(FWDGT)和实时时钟(RTC)等外设提供时钟。其缺点是精确度相对较低,适用的场景不多,但是可以利用 TIMER 对其捕获从而进行校准。本文以 GD32F4 系列 MCU 为例,介绍使用 TIMER 校准内部低速时钟的方法。
二、校准原理
即使是同一个系列的 MCU,每一颗 MCU 的内部低速时钟都可能不同且有一定的偏差,因此当它给 RTC 或 FWDGT 提供时钟时,软件设置 RTC 或 FWDGT 的预分频时以 32K 的固定数值进行计算,会造成较大的误差。
GD32F4 系列 MCU 可以通过软件配置重映射,将 TIMER4_CH3 通道与