打印
[STM32F1]

判断唤醒

[复制链接]
637|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kangzj|  楼主 | 2020-5-20 21:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F1单片机在进入待机模式后,可以通过NRST引脚,WKUP引脚,RTC闹钟事件,IWDG复位来唤醒,唤醒后单片机会直接复位,此时如何判断单片机是唤醒复位的

使用特权

评论回复
沙发
liuzaiy| | 2020-5-20 21:31 | 只看该作者

你有什么打算呢?或者你想知道什么?

使用特权

评论回复
板凳
kangzj|  楼主 | 2020-5-20 21:33 | 只看该作者
而不是上电复位的

使用特权

评论回复
地板
kangzj|  楼主 | 2020-5-20 21:52 | 只看该作者
最好是RTC闹钟事件,IWDG复位,这两种方式唤醒

使用特权

评论回复
5
ousj| | 2020-5-20 21:55 | 只看该作者
在判断WUF位之前,首先要打开PWR时钟

使用特权

评论回复
6
lium| | 2020-5-20 21:58 | 只看该作者
用STM32F103做低功耗就可以了

使用特权

评论回复
7
llia| | 2020-5-20 22:01 | 只看该作者
单片机进入待机模式,RTC闹钟事件唤醒,通过WUF判断是否为唤醒复位。。。

使用特权

评论回复
8
langgq| | 2020-5-20 22:05 | 只看该作者
有标志位的

使用特权

评论回复
9
zhanglli| | 2020-5-20 22:08 | 只看该作者

// 函数名称: 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)来查看!

使用特权

评论回复
10
bqyj| | 2020-5-20 22:13 | 只看该作者
调用相关库函数。

使用特权

评论回复
11
zhuhuis| | 2020-5-20 22:16 | 只看该作者
还有相关库函数?

使用特权

评论回复
12
tian111| | 2020-5-20 22:20 | 只看该作者

这种必须的有相关库函数。

使用特权

评论回复
13
zwll| | 2020-5-20 22:24 | 只看该作者
看电流好使不

使用特权

评论回复
14
kangzj|  楼主 | 2020-5-20 22:27 | 只看该作者

明白了,多谢大家讨论这么多哈

使用特权

评论回复
15
hoop| | 2020-5-21 18:04 | 只看该作者
WKUP唤醒Standby,可以通过PWR寄存器的WUF Bit来判断;
IWDG唤醒Standby,可以通过RCC->CSR寄存器内的IWDGRSTF Bit来判定;
RTC唤醒Standby,可以通过PWR寄存器的WUF Bit或者RTC的alam flag来判定。
其中NRST引脚及IWDG严格意义上不叫唤醒,其实际是通过芯片复位来间接实现的Standby退出。

使用特权

评论回复
16
heimaojingzhang| | 2020-6-6 16:47 | 只看该作者
应该通过标志位进行判断吧

使用特权

评论回复
17
keaibukelian| | 2020-6-6 16:47 | 只看该作者
写一个小的判断程序

使用特权

评论回复
18
labasi| | 2020-6-6 16:47 | 只看该作者
当然可以判断了

使用特权

评论回复
19
paotangsan| | 2020-6-6 16:48 | 只看该作者
在中断里边就可以判断吧

使用特权

评论回复
20
renzheshengui| | 2020-6-6 16:48 | 只看该作者
没有考虑过这个问题

使用特权

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

本版积分规则

672

主题

7007

帖子

2

粉丝