嵌入式学习小组
直播中

刘英

7年用户 1057经验值
私信 关注

请问STM32在中断函数中进入低功耗stop模式是不是无法唤醒?

STM32在中断函数中进入低功耗stop模式是不是无法唤醒?如果能怎么唤醒?

回帖(5)

王璐

2020-6-18 14:47:03
云汉达人
外中断可以唤醒,没有问题
举报

冯敬宇

2020-6-18 14:55:25
可以唤醒的,,,,看看数据手册 
举报

高文军

2020-6-18 15:13:24
STOP模式是可以唤醒的。
具体可以使用外部中断或者是实时时钟唤醒,请参考http://blog.csdn.net/osanwenyu/article/details/49801265
举报

刘馨

2020-6-18 15:28:59
邀请回答

嗨,您可以參考Datasheet有關Power的Register,各家族應該大同小異

然後您可以設定外部中斷或者RTC觸發喚醒,以下是用外部中斷方式(PA0),新版HAL庫


/* Check and handle if the system was resumed from Standby mode */ if(__HAL_PWR_GET_FLAG(PWR_FLAG_SB) != RESET) { /* Clear Standby flag */
        __HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB); } /*Disable all used wakeup sources: Pin1(PA.0)*/ HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN1); /*Clear all related wakeup flags*/ __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU); /*Re-enable all used wakeup sources: Pin1(PA.0)*/ HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1); /*Enter the Standby mode*/ HAL_PWR_EnterSTANDBYMode(); 以上希望對您有用
举报

更多回帖

发帖
×
20
完善资料,
赚取积分