在STM32的STOP2模式下,RTC闹钟通常提供毫秒级唤醒,而LPTIM可实现微秒级定时,但两者需协同设计。建议方案:先配置RTC闹钟在目标时间前约1ms触发,唤醒后立即启动LPTIM进行微秒级精确延时(如使用LPTIM的连续计数模式),再执行任务。关键点:1) 确保LPTIM时钟源选择LSI或LSE,并校准其频率(如32.768kHz,误差约30ppm);2) 在RTC中断中快速初始化LPTIM,避免唤醒延迟;3) 若需更高精度,可结合DWT(数据观察点与跟踪单元)的CYCCNT计数器,在唤醒后同步校准。实操时,先用逻辑分析仪测量实际唤醒时间,调整RTC提前量。
mcuku 阿沐 · 2026-08-27