stm32进入停止模式和唤醒例程

2019-07-21 01:09发布

战舰开发板配套的例程有进入待机模式的例程,请教下原子大哥和做过的兄弟姐妹们,进入停止模式和唤醒应该怎么操作,我把例程修改如下,但是不知道应该怎么设置唤醒!
void Sys_Standby(void) {   RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR外设时钟 PWR_WakeUpPinCmd(ENABLE);  //使能唤醒管脚功能,PA0 PWR_EnterSTANDBYMode();  //进入待命(STANDBY)模式   }

改为:
void Sys_Standby(void) {   RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR外设时钟 PWR_WakeUpPinCmd(ENABLE);  //使能唤醒管脚功能,PA0 PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);     }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
huyounong
1楼-- · 2019-07-21 06:07
 精彩回答 2  元偷偷看……
wuxinxinggg
2楼-- · 2019-07-21 10:28
补充以下,差了相关资料,要唤醒必须把中断模式设置为事件模式,不知道能不能把一个IO口同时设置为EXTI_Mode_Interrupt 和 EXTI_Mode_Event 。。。谢谢原子大哥和回复的各位
正点原子
3楼-- · 2019-07-21 15:25
 精彩回答 2  元偷偷看……
wuxinxinggg
4楼-- · 2019-07-21 17:43
 精彩回答 2  元偷偷看……
multisensor
5楼-- · 2019-07-21 19:18
回复【4楼】wuxinxinggg:
---------------------------------
那是因为系统时钟切换到内部了,唤醒后要重新初始化系统时钟

stm32如果从停机模式下退出的话系统时钟会自动切换到内部时钟,所以就要重新配置时钟,停机指令的后面
交流zzk
6楼-- · 2019-07-21 22:07
回复【4楼】wuxinxinggg:
---------------------------------
能上传个源码分享一下么?谢谢了

一周热门 更多>