打印
[STM32U5]

STM32U5 偶尔出现无法进入shutdown模式

[复制链接]
142|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
内政奇才|  楼主 | 2025-1-3 13:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void sys_api_power_shutdown(void)
{
    HAL_SuspendTick();
    __disable_irq();
    /* Enable WakeUp Pin PWR_WAKEUP_PIN2 connected to PC.13 */
    HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN2_HIGH_1);
    /* Clear wake up flag */
    __HAL_PWR_CLEAR_FLAG(PWR_WAKEUP_ALL_FLAG);
    /* delay */
    sys_api_nop(10);
    /* Enter the shut down mode */
    HAL_PWREx_EnterSHUTDOWNMode();
}
请问,通过上述代码进入shutdown模式,偶尔会出现进入失败的情况,现象是功耗没有降下去,并且IO口没有被重置,我在进入之前进行了systick关闭和全部中断的禁用,我确认PWR->BDCR1中的PWR_BDCR1_BREN位是0,并且清除了全部的唤醒标志,还给了一定的延时。

使用特权

评论回复
沙发
stormwind123| | 2025-1-3 14:01 | 只看该作者
可能是软件错误

使用特权

评论回复
板凳
probedog| | 2025-1-3 15:00 | 只看该作者
可能是唤醒引脚配置不正确

使用特权

评论回复
地板
flycamelaaa| | 2025-1-3 15:20 | 只看该作者
检查复位电路在shutdown模式下有没有发生意外复位。

使用特权

评论回复
5
powerantone| | 2025-1-3 16:23 | 只看该作者
是否有其他库函数或硬件特性可能干扰shutdown模式的进入。

使用特权

评论回复
6
laocuo1142| | 2025-1-3 18:00 | 只看该作者
电源电路不稳定?

使用特权

评论回复
7
probedog| | 2025-1-3 18:56 | 只看该作者
硬件故障

使用特权

评论回复
8
laocuo1142| | 2025-1-3 19:00 | 只看该作者
检查是否有其他外部信号可能意外触发唤醒引脚。

使用特权

评论回复
9
classroom| | 2025-1-3 19:20 | 只看该作者
更新固件库

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

160

主题

944

帖子

0

粉丝