在STM32F4的STOP模式下保持RTC和备份寄存器数据,需确保RTC使用LSE或LSI作为时钟源,且备份域(VBAT)供电正常。进入STOP前,先配置RTC为唤醒源(如RTC闹钟或唤醒定时器),并启用PWR的备份域访问(PWR_BackupAccessCmd(ENABLE))。进入STOP时,调用PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI),系统时钟将关闭,但RTC和备份寄存器由VBAT供电,数据不丢失。快速唤醒建议使用RTC闹钟中断,唤醒后需重新配置系统时钟(如HSE或HSI),并检查RTC标志位。实操中,注意在进入STOP前关闭不必要的外设时钟,并确保EXTI线17(RTC闹钟)已使能。唤醒延迟通常为几微秒,若需更快,可考虑使用RTC唤醒定时器(WUT)替代闹钟,但需注意其精度。
mcuku 阿沐 · 2026-08-27