|
您好,我在使用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(); } ``` |
STM32U5系列上电时序
debug配置不同得模式对在线调试有什么影响?
在K4显示器中stm32cubeIDE的菜单栏字体和图标很小,体验差还伤眼,建议改进下!
CubeIDE2.0.0更新无法打开.ioc文件
STM32CubeIDE for VsCode工具包安装位置
关于加密环境下使用STM32CubeIDE for VSCode的问题
在win11 stm32cubeIDE 2.0无法打开stm32cubeMX的项目文件,请教如何解决?
STM32CUBEIDE登陆报错:this session has expired! Please try to login again by going to myST-login,应如何处理?
update STM32cubeide 到2.0.0版本,找不到pinout view了!? 哪里出错了??
STM32CubeIDE release v2.0.0更新了
微信公众号
手机版
网上有种说法是:在进入 shutdown 那一瞬间,MCU 并没有真正落到 Shutdown 状态
你可以顺着这个思路排查一下
[md]这个有想过,但是若没有真正进入shutdown模式,HAL_PWREx_EnterSHUTDOWNMode()接口应该会立即返回吧,程序应该是向下运行的,但我这边程序都没有正常运行,所以这个未正确落到shutdown状态具体应该怎么理解
目前使用的Revision Data是X和W的版本均有出现此问题
上面也有解决办法,就是进出低功耗模式增加一点代码就能避开那个窗口期。
感谢大佬,我按照手册将FLASH预取关掉了,并且后续采购最新的U的芯片