打印

华大HC136深度休眠唤醒后,无法再次休眠

[复制链接]
2767|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sweet蜘蛛侠|  楼主 | 2021-8-5 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
进入深度休眠唤醒后  无法再次进入休眠
我是用的lpm_gotodeepsleep函数
进入休眠,但是中断触发后 就不会再继续休眠,维持唤醒状态。
进入休眠放在while1最后位置。
代码:

                                ///< 配置Demo板上所有不使用的IO为高阻输入,避免端口漏电
                                        App_LowPowerModeGpioSet();       
                               
                                        M0P_SYSCTRL->PERI_CLKEN = 0;                               


                                  Sysctrl_ClkDeInit();
                               
                                        ///< 进入低功耗模式——深度休眠(使能唤醒后退出中断自动休眠特性)
                                        Lpm_GotoDeepSleep(TRUE);                       

void Lpm_GotoDeepSleep(boolean_t bOnExit)
{
    SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;
    SCB->SCR |= 1u<<bOnExit;
//          SCB->SCR = 0x00;
//    SCB->SCR = 0x01<<2 ;       
    __WFI();
       
}


使用特权

评论回复

相关帖子

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

本版积分规则

3

主题

7

帖子

0

粉丝