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

[复制链接]
3524|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 | 显示全部楼层
有标志位的
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)来查看!
zhuomuniao110 发表于 2018-9-6 11:55 | 显示全部楼层
调用相关库函数。
晓伍 发表于 2018-9-6 12:54 来自手机 | 显示全部楼层
感谢楼主分享
八层楼 发表于 2018-9-6 12:58 来自手机 | 显示全部楼层
还有相关库函数?
yiyigirl2014 发表于 2018-9-6 18:31 | 显示全部楼层
这种必须的有相关库函数。
renzheshengui 发表于 2018-9-6 19:29 | 显示全部楼层
看电流好使不
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

159

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部