OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3742|回复: 0

关于待机唤醒实验的小注记

[复制链接]

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
发表于 2018-9-4 22:19:35 | 显示全部楼层 |阅读模式
本帖最后由 学习stm32f4 于 2018-9-5 11:11 编辑

在探索者的待机唤醒实验里,Sys_Enter_Standby()函数有几行是与RTC相关的,对于本实验,这几行不需要添加,因为实验中,退出待机模式是通过WKUP引脚实现的。
若退出待机模式是通过RTC相关事件(例如闹钟、唤醒、入侵、时间戳等)实现的,那么就需要按照步骤,在进入待机模式之前进行设置。
[mw_shl_code=c,true]
void Sys_Enter_Standby(void)
{ //无RTC相关的操作
  while(WKUP_KD);                        //等待WK_UP按键松开(在有RTC中断时,必须等WK_UP松开再进入待机)
        RCC_AHB1PeriphResetCmd(0X04FF,ENABLE);//复位所有IO口
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);//使能PWR时钟        
        PWR_ClearFlag(PWR_FLAG_WU);//清除Wake-up 标志
        PWR_WakeUpPinCmd(ENABLE);//设置WKUP用于唤醒
        PWR_EnterSTANDBYMode();        //进入待机模式
}
[/mw_shl_code]



1.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 02:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表