在STM32 STOP2模式下,LPTIM(低功耗定时器)是唯一可用的定时器,但需注意其时钟源通常为LSI(约32kHz)或LSE(32.768kHz),分辨率约30.5µs,无法直接实现微秒级精度。若需微秒级唤醒,建议改用STOP1模式(保留HSI或MSI)配合LPTIM,或使用LPTIM的预分频和比较值计算最小可分辨时间。实操建议:1) 配置LPTIM时钟为LSE,并启用内部时钟源;2) 在进入STOP2前,设置LPTIM ARR(自动重载)和CMP(比较值),使定时周期为所需微秒数(如100µs,则CMP=3,因32.768kHz下3个周期≈91.5µs,误差可接受);3) 启用LPTIM中断,并在唤醒后立即用DWT或SysTick校准。若必须精确到1µs,需改用外部32.768kHz晶振的LSE,并接受±30µs误差,或考虑STOP1模式。
mcuku 阿沐 · 2026-08-27