[STM32U5] STM32U545RE 通过 RTC 从 Stop3 模式唤醒

[复制链接]
34|10
yunfu1117 发表于 2026-7-25 18:21 | 显示全部楼层 |阅读模式
我想在 STM32U545RE(NUCLEO-U545RE-Q 开发板)上使用 Stop3 低功耗模式,依靠 RTC 唤醒芯片。
我已经实现了Stop2 模式例程。但是当我把`HAL_PWREx_EnterSTOP2Mode`替换为`HAL_PWREx_EnterSTOP3Mode`之后,设备再也无法从任一stop模式唤醒。
测得电流降低至 3μA,可以确认 Stop3 模式正常进入了。参考手册显示RTC能够将 CPU 从 Stop3 模式唤醒
下面是 main 函数代码:
HAL_Init();
SystemClock_Config();
SystemPower_Config();

MX_GPIO_Init();
MX_ICACHE_Init();
MX_RTC_Init();

/* The SMPS regulator supplies the Vcore Power Domains */
HAL_PWREx_ConfigSupply(PWR_SMPS_SUPPLY);

/* Enable ultra low power mode */
HAL_PWREx_EnableUltraLowPowerMode();

/* Enable the Autonomous Mode for the RTC Stop0/1/2 */
__HAL_RCC_RTCAPB_CLKAM_ENABLE();

/* Set RTC wakeup timer for 2s */
HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, 2, RTC_WAKEUPCLOCK_CK_SPRE_16BITS, 0);

/* Enter in Stop 3 mode */
HAL_PWREx_EnterSTOP3Mode(PWR_STOPENTRY_WFI);


公羊子丹 发表于 2026-8-10 21:29 | 显示全部楼层
你代码只开了RTCAPB自主时钟,但Stop3不支持LPBAM,必须额外配置EXTI22中断掩码,不然RTC唤醒脉冲根本送不到内核,这是Stop2和Stop3最大的配置区别。
周半梅 发表于 2026-8-10 21:30 | 显示全部楼层
想问楼主RTC时钟用的LSE还是LSI?LSI精度差不说,部分U5批次进Stop3后LSI容易停振,换成外部32.768K晶振再测试唤醒成功率会高很多。
帛灿灿 发表于 2026-8-10 21:31 | 显示全部楼层
U5的Stop3坑真的比Stop2多一倍,同样RTC配置换个模式直接睡死,我当初对着参考手册对比寄存器,折腾一下午才发现少开唤醒中断掩码。
童雨竹 发表于 2026-8-10 21:32 | 显示全部楼层
Stop3模式下绝大多数外设自主功能关闭,仅保留RTC基础计时,除开启RTC唤醒定时器中断,还要用`__HAL_RCC_WAKEUPSTOP_CLK_CONFIG`指定RTC为停止唤醒时钟源。
万图 发表于 2026-8-10 21:33 | 显示全部楼层
给你一套快速排查流程:先打印复位标志确认是不是真进入Stop3,再断点看EXTI_IMR2是否开启22号线,最后检查NVIC里RTC_WKUP中断有没有全局使能。
Wordsworth 发表于 2026-8-10 21:33 | 显示全部楼层
你漏掉解除备份域写保护代码`HAL_PWR_EnableBkUpAccess()`,没开启的话RTC唤醒定时器配置不生效,哪怕代码写了定时,计数器也不会递减触发中断。
Bblythe 发表于 2026-8-10 21:34 | 显示全部楼层
进入Stop3前有没有调用`HAL_SuspendTick()`?SysTick中断持续触发会屏蔽RTC唤醒事件,很多人移植Stop2例程时直接忽略这一步,导致休眠后无法唤醒。
Pulitzer 发表于 2026-8-10 21:35 | 显示全部楼层
测到3μA说明确实进Stop3了,建议在休眠前关闭ICACHE、GPIO模拟输入、ADC这类闲置外设,不仅降低漏电流,还能避免外设干扰RTC唤醒时序。
Uriah 发表于 2026-8-10 21:36 | 显示全部楼层
去看AN5652应用笔记,里面明确写Stop3仅RTC可唤醒,但必须双重开启WUT中断与EXTI22,只配置RTC定时器是无法退出低功耗的。
Clyde011 发表于 2026-8-10 21:37 | 显示全部楼层
就算配置正确唤醒成功也要注意,退出Stop3后高速时钟全部关闭,必须第一时间重新执行`SystemClock_Config()`,不然外设、串口全部无法正常工作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

198

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0