嵌入式学习小组
直播中

李果

7年用户 180经验值
私信 关注

请问ucosii stm32待机被唤醒的唤醒源怎么区分?

我用STM32+ucosii写了一个程序,现在碰到了一个关于休眠唤醒的问题。首先我采用的是待机模式休眠、wkup脚唤醒重启,同时防止系统跑飞,加了软狗和硬狗监测系统。现在是stm32休眠了,但是硬狗还在跑,为了防止重启,我要加RTC定时唤醒喂狗,但是我怎么区分是RTC唤醒还是wkup唤醒呢?

回帖(4)

刘丽丽

2019-10-8 08:56:11
唤醒后,读取WK_UP引脚的电压,如果是高电平,说明是WK_UP唤醒,否则是RTC唤醒。
举报

施敏

2019-10-8 09:16:03
我试试看
举报

崔丹

2019-10-8 09:30:24
我所知没有相关寄存器可判断,原子判断输入信号可行。
另,看门狗不是关键,多喂几次不影响,要区分以执行功能代码吧。
编辑说明:补充
举报

谢丹丹

2019-10-8 09:46:14
在官网找到了答案,F1系列的RTC较初级,判定Standby触发源是RTC,比较CNT/ALR即可。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分