xiaosanguo 发表于 2018-3-25 15:55:00

用CubeMX实现待机唤醒的疑问

想实现的功能为在主函数中执行任务(LED灯亮三下)几秒后进入待机模式,用RTC中的Internal WakeUp进行唤醒(设置时间为十秒),唤醒后继续执行主函数中的任务。就这样一直循环。现在遇到的问题是小灯亮三下后进入待机模式,好像也唤醒了,但是不能继续执行主函数中的任务也就是小灯不在亮了。部分程序如下:

xiaosanguo 发表于 2018-3-25 15:56:31

小弟刚刚学习,很多地方不懂,请大佬赐教!

xiaosanguo 发表于 2018-3-25 16:03:04

同样的程序做停机唤醒实验可以达到要求。

toofree 发表于 2018-3-26 09:56:26

不要想当然,先跑一下样例程序。几乎每个系列的标准库函数或HAL库中都有个叫PWR的样例程序文件夹。



xiaosanguo 发表于 2018-3-26 10:40:06

toofree 发表于 2018-3-26 09:56
不要想当然,先跑一下样例程序。几乎每个系列的标准库函数或HAL库中都有个叫PWR的样例程序文件夹。




好的,谢谢了。CubeMX库里面没有写的那么详细:(

butterflyspring 发表于 2018-3-26 11:14:29

先要确定是不是唤醒了,还有唤醒了之后先初始化系统时钟,你代码反了...但是你是standby mode,唤醒了也是复位,没关系了,stopmode就要注意一下

xiaosanguo 发表于 2018-3-26 13:43:48

butterflyspring 发表于 2018-3-26 11:14
先要确定是不是唤醒了,还有唤醒了之后先初始化系统时钟,你代码反了...但是你是standby mode,唤醒了也是复位 ...

是唤醒了,在进入待机模式时程序是烧入不进去的,唤醒后程序是可以烧入的。我把那两句调整了,也没用。但是改为进入停止模式可以的,一切正常。
页: [1]
查看完整版本: 用CubeMX实现待机唤醒的疑问