CW32L083的RTC时钟源可以在LSE、LSI和HSE分频三者之间选择,但它们的定位和适用场景差异很大。
LSE(外部低速晶振,32.768kHz)
优点是精度最高,专为RTC计时优化,温漂小,是“真正做日历时钟”的首选。缺点是需要外接晶振和匹配电容,占用PCB面积,增加BOM成本,且起振需要时间(通常毫秒级),PCB布局不当还可能起振失败。
LSI(内部低速RC,约32kHz)
优点是完全片内集成,无需外部元件,成本最低,在DeepSleep模式下保持运行,适合电池供电的便携设备。缺点是精度较差,受温度和工艺影响可能达到±5%量级,不适合需要长期准确计时的场景。CW32L083虽然提供了AUTOTRIM机制可以用LSE来校准LSI,但这又绕回了“需要LSE”的问题。
HSE分频
优点是如果系统本来就有HSE晶振(比如用于主频PLL),可以省去额外的32.768kHz晶振。缺点非常明显:官方明确说明HSE分频用作RTC时“因精度受限只能用作一般定时/计数器”。更关键的是,DeepSleep模式下高速时钟(HSE)会自动关闭,RTC也就停了,无法在低功耗模式下维持计时。
一个容易被忽略的限制:官方文档同时指出,如果需要在深度休眠模式下运行RTC,必须配置模块时钟源为LSI或LSE,HSE分频做不到这一点。
选择建议
需要日历时钟精度(如定时开关、数据记录时间戳),选LSE。只看重低功耗和成本、对绝对时间精度要求不高(比如用RTC做周期性唤醒),选LSI。HSE分频的实用场景很窄,仅适合系统已经有HSE、且不需要在DeepSleep下维持RTC的“一般定时”用途。 |
|