你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32U585进入shutdown模式后偶发无法被唤醒引脚唤醒

[复制链接]
阿衰0110 提问时间:2025-12-22 12:45 / 未解决
您好,我在使用STM32U585OIY6Q,WLCSP90封装的MCU开发时遇到一个极其偶发性的问题,现象是在进入shutdown模式后,MCU无法被唤醒引脚唤醒,只能通过复位按键或重新上下电使程序启动,此问题目前在产品中出现2例(因产品依赖于唤醒,故出现此问题即产品无法正常使用),在测试环境出现1次(在问题发生时我检查了唤醒引脚确有电平变化),但极难复现,我当下是通过缩短原有逻辑中的超时进入shutdown模式的时间去加速设备进行唤醒和关断的反复实验,暂时仍未复现。
在应用中,我设置了两个引脚PC13和PB2作为唤醒引脚,进入关断模式的具体程序如下,想请教下我应该从哪些方面排查此问题。

```
/**
  * @brief  进入关断模式
  * @param  None
  * @retval None
  */
void sys_api_power_shutdown(void)
{
    HAL_SuspendTick();
    __disable_irq();
    /* Enable WakeUp Pin connected to PC13/PB2/P */
    HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1_LOW_1 | PWR_WAKEUP_PIN2_HIGH_1);
    /* Clear wake up flag */
    __HAL_PWR_CLEAR_FLAG(PWR_WAKEUP_ALL_FLAG);
    /* Enter the shut down mode */
    HAL_PWREx_EnterSHUTDOWNMode();
}
```

收藏 评论6 发布时间:2025-12-22 12:45

举报

6个回答
fafa1 回答时间:2025-12-22 14:21:12

网上有种说法是:在进入 shutdown 那一瞬间,MCU 并没有真正落到 Shutdown 状态

你可以顺着这个思路排查一下

butterflyspring 回答时间:2025-12-22 15:46:57
用的是哪个版本的芯片,可以通过REV_ID读出来。
阿衰0110 回答时间:2025-12-22 16:13:26

fafa1 发表于 2025-12-22 14:21
网上有种说法是:<strong>在进入 shutdown 那一瞬间,MCU 并没有真正落到 Shutdown 状态</strong></p>
<p>你可以顺着这个思 ...

[md]这个有想过,但是若没有真正进入shutdown模式,HAL_PWREx_EnterSHUTDOWNMode()接口应该会立即返回吧,程序应该是向下运行的,但我这边程序都没有正常运行,所以这个未正确落到shutdown状态具体应该怎么理解

阿衰0110 回答时间:2025-12-22 16:15:01

butterflyspring 发表于 2025-12-22 15:46
用的是哪个版本的芯片,可以通过REV_ID读出来。

目前使用的Revision Data是X和W的版本均有出现此问题

butterflyspring 回答时间:2025-12-23 09:37:31
可以参考一下勘误手册上2.2.26     章的描述,刚好版本对得上。


上面也有解决办法,就是进出低功耗模式增加一点代码就能避开那个窗口期。
阿衰0110 回答时间:2025-12-29 12:58:40

butterflyspring 发表于 2025-12-23 09:37
可以参考一下勘误手册上2.2.26     章的描述,刚好版本对得上。</p>
<p>

感谢大佬,我按照手册将FLASH预取关掉了,并且后续采购最新的U的芯片

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版