CH573设置Edge_ShortDelay并使用HAL_SLEEP会导致无限重启

你好,我之前发现使用PWR_PeriphWakeUpCfg( ENABLE, RB_SLP_GPIO_WAKE, Edge_ShortDelay );会让程序在睡眠完成后直接重启,请问这个是什么原因?可否预防?


为验证这个问题确实存在,我使用了Peripheral例程,仅添加了 HAL_SLEEP=1,  CLK_OSC32K,和PWR_PeriphWakeUpCfg( ENABLE, RB_SLP_GPIO_WAKE, Edge_ShortDelay ); 其他均无改动。


1633702671261344.png

1633702688184701.png


IDLE mode sleep Halt mode sleep sleep mode sleep使用的是
PWR_PeriphWakeUpCfg( ENABLE, RB_SLP_GPIO_WAKE, Edge_LongDelay );


shut down mode sleep使用的是
PWR_PeriphWakeUpCfg( ENABLE, RB_SLP_GPIO_WAKE, Edge_ShortDelay );


只有登录才能回复,可以选择微信账号登录