问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

stm32在进入standby状态如何唤醒,求个简单参考代码

发布网友 发布时间:2022-05-14 10:38

我来回答

1个回答

热心网友 时间:2023-08-07 04:31

STM32
的低功耗模式有
3种:

1)睡眠模式(CM3内核停止,外设仍然运行)

2)停止模式(所有时钟都停止)

3)待机(standby)模式(1.8V内核电源关闭)
从待机模式唤醒后的代码执行等同于复位后的执行
进入Standby模式后,只能有Wake-up脚和RTC唤醒,特别是唤醒后,程序将从最开始运行,也就是相当于软件复位。

我这里有一个我以前写的参考代码

void PWR_EnterSTANDBYMode(void)
{
/* Clear Wake-up flag */
PWR->CR |= CR_CWUF_Set;

/* Select STANDBY mode */
PWR->CR |= CR_PDDS_Set;

/* Set SLEEPDEEP bit of Cortex System Control Register */
*(vu32 *) SCB_SysCtrl |= SysCtrl_SLEEPDEEP_Set;

/* Request Wait For Interrupt */
__WFI();
}
/*******************************************************************************
* Function Name : PWR_WakeUpPinCmd
* Description : Enables or disables the WakeUp Pin functionality.
* Input : - NewState: new state of the WakeUp Pin functionality.
* This parameter can be: ENABLE or DISABLE.
* Output : None
* Return : None
*******************************************************************************/
void PWR_WakeUpPinCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));

*(vu32 *) CSR_EWUP_BB = (u32)NewState;
}
/*******************************************************************************
* Function Name : LowPower_Init
* Description : Initializes Low Power application.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void LowPower_Init(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);

/* Enable WakeUp pin */
PWR_WakeUpPinCmd(ENABLE);

/* Enable Clock Security System(CSS) */
RCC_ClockSecuritySystemCmd(ENABLE);
}

PS,进入satandby之前要关闭看门狗,否则看门狗的复位,会导致MCU提前醒来
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
香港电影有一部是两个女人能变蟒蛇的电影 期房需先交哪些钱 期房交定金之后多久交首付可以延期吗 期房定金后多久交首付可延期? 为什么考驾照就是紧张过不去,为什么 考驾照的考场是什么样的 moll是什么单位 法定单位规定物质的量用“mol”表示的优点是什么 物质的量的单位 摩尔 淘宝新手推广网店的十大方法,怎么做好推广? 淘宝网店怎么做推广? 我有一个齿轮,需要测它的参数,我只有卡尺和游标卡尺,怎么测? 如何新建一个pwroff.cmd的文件 男人爱看美女剪发怎么回事?而且还有生理反应? 从一个现有的直圆柱齿轮上,使用游标卡尺可以直接测得哪些参数? 男生爱看美女剪发怎么回事?而且还有生理反应? 主板上面PWR_IN插头是干啥用的? 电脑主板上的PWR 等接线怎么接,请大家帮帮忙谢谢 主板上 pwrcon接口是干什么用的 (10分)2011年6月5日,是第40个“世界环境日”,今年世界环境日中国主题为“共建生态文明,共享绿色未来 今年6月5日是第36个世界环境日,联合国环境署确定今年的主题是:“冰川消融,后果堪忧”.为呼应这一主题 第二十三个“世界环境日”是哪一年?今年(2008)的主题是什么? 固特超声波清洗机的实验室系列清洗机清洗效果怎么样? 今年6月5日是第几个世界环境日? 奶瓶不能只看设计,在选择奶瓶时应该重点关注什么? 求助:2011年,今年是第几个世界环境日呢? 超声波清洗机的清洗速度快吗? 我想从事广告 今年6月5日是第几个世界环境日 石家庄好的广告? 现在过了几个“世界环境日” 西安哪里剪女生发型好 山东人口分布情况 怎么用msconfig 山东省的人口密度和青海省的人口密度各是多少 机械游标卡尺在什么情况下申请报废? 给出具体细节参数等 有女的理发师吗?女生当理发师会不会不好就业 河南和山东这两个省谁的人口密度大? 江苏、山东、河南为什么人口密度大 比较原核生物和真核生物DNA转录的异同点(包括酶、机制、启动子和转录后加工)。 进行齿轮参数测量时,游标卡尺的量足放在渐开线齿廓的不同位置上,对Wk的影响 山东省人口是不是最多的?人口密度是不是最大的? 18岁女生,求发型啦…… 阅读我国部分省区人口密度比较表,完成5~6题. 省(区) 江苏 山东 新疆 * 人口密度 第六次人口普查时山东省人口总数居全国第几位河南省的人口密度约为多少人一平 关于山东人口的说法不正确的是(  )A.全省人口以及超过9000万B.总人口在全国处在第二位C.人口密度 比较原核生物和真核生物DNA转录与复制. 比较真核生物和原核生物DNA转录和DNA复制的异同之处. 9.图中省区中人口密度最小的是( )A.陕西B.山东C.甘肃D.新 为什么验证码看不见 验证码看不到怎么办 看不见验证码怎办?