在STM32的STOP2模式下,系统时钟停止,但LPTIM(低功耗定时器)可由LSE或LSI时钟驱动,实现微秒级唤醒。关键在于配置LPTIM的时钟源和预分频器:选择LSE(32.768kHz)或LSI(约32kHz),通过预分频(如1分频)可获得约30.5微秒的计数周期,但无法直接达到1微秒精度。若需微秒级,建议使用外部32.768kHz晶振并配置LPTIM为连续计数模式,设置比较值(如32对应约1ms,但微秒级需更高频时钟,如LSE的32倍频不可行)。实操建议:优先使用LSE并预分频为1,计算比较值(例如定时100微秒,比较值=3.2768,取整为3或4,误差约2%),同时启用LPTIM中断,在唤醒后立即校准。若需高精度,可考虑使用外部高频时钟(如32.768MHz)通过MCO输入,但STOP2下外部时钟需保持。注意:STOP2模式下LPTIM时钟必须配置为LSE或LSI,且唤醒时间受时钟精度影响。
mcuku 阿沐 · 2026-08-27