打印
[STM32F1]

stm32F1关于待机模式,如何判断是唤醒?

[复制链接]
2893|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lh18753385|  楼主 | 2018-9-5 15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,STM32F1单片机在进入待机模式后,可以通过NRST引脚,WKUP引脚,RTC闹钟事件,IWDG复位来唤醒,唤醒后单片机会直接复位,此时如何判断单片机是唤醒复位的,而不是上电复位的,最好是RTC闹钟事件,IWDG复位,这两种方式唤醒。
沙发
lh18753385|  楼主 | 2018-9-5 15:33 | 只看该作者
问题找到了,在判断WUF位之前,首先要打开PWR时钟。这样用STM32F103做低功耗就可以了,单片机进入待机模式,RTC闹钟事件唤醒,通过WUF判断是否为唤醒复位。。。

使用特权

评论回复
板凳
ZJJ!1002| | 2018-9-5 17:32 | 只看该作者
ST代理:  STM8,STM32 全系列单片机,可提供代理证。
前期项目选型和样品支持,针对技术上的问题MCU,且有专业FAE技术支持。
联系方式:159 1971 6087 QQ: 2850286350

使用特权

评论回复
地板
598330983| | 2018-9-5 18:38 | 只看该作者
有标志位的

使用特权

评论回复
5
598330983| | 2018-9-5 18:41 | 只看该作者
// 函数名称: RCC_GetFlagStatus
// 功能描述: 检查指定的RCC标志设置与否.
// 输入参数: RCC_FLAG:要检查的标志.
//                    这个参数可以是下面的值之一:
//                       - RCC_FLAG_HSIRDY: HIS振荡时钟就绪
//                       - RCC_FLAG_HSERDY: HSE振荡时钟就绪
//                       - RCC_FLAG_PLLRDY: PLL时钟就绪
//                       - RCC_FLAG_LSERDY: LSE振荡时钟就绪
//                       - RCC_FLAG_LSIRDY: LSI振荡时钟就绪
//                       - RCC_FLAG_PINRST: 引脚复位
//                       - RCC_FLAG_PORRST: POR/PDR复位
//                       - RCC_FLAG_SFTRST: 软件复位
//                       - RCC_FLAG_IWDGRST: 独立看门狗复位
//                       - RCC_FLAG_WWDGRST: 窗口看门狗复位
//                      - RCC_FLAG_LPWRRST: 低电量复位
// 输出参数: 无
// 返回参数: RCC_FLAG的新状态(SET或RESET).


FlagStatus RCC_GetFlagStatus(u8 RCC_FLAG)来查看!

使用特权

评论回复
6
zhuomuniao110| | 2018-9-6 11:55 | 只看该作者
调用相关库函数。

使用特权

评论回复
7
晓伍| | 2018-9-6 12:54 | 只看该作者
感谢楼主分享

使用特权

评论回复
8
八层楼| | 2018-9-6 12:58 | 只看该作者
还有相关库函数?

使用特权

评论回复
9
yiyigirl2014| | 2018-9-6 18:31 | 只看该作者
这种必须的有相关库函数。

使用特权

评论回复
10
renzheshengui| | 2018-9-6 19:29 | 只看该作者
看电流好使不

使用特权

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

本版积分规则

10

主题

159

帖子

1

粉丝