STM32 进入待机疑问

2019-07-21 04:49发布

论坛大大们好,关于STM32 进入待机手册上写的是设置PDDS位+SLEEPDEEP位+WFI或WFE。设置PDDS位+SLEEPDEEP位我明白是什么意思,但是为什么要+WFI或WFE呢,不是随便一条判断指令啥的就可以了么,为什么一定要是等待中断呢??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-21 08:10
你得看STM32参考手册。
按手册说的做就对了,至于为什么这么做,有的可以理解,有的不能理解,你可以发Email给st为啥这么设计。
正点原子
2楼-- · 2019-07-21 13:31
 精彩回答 2  元偷偷看……
jondorthird
3楼-- · 2019-07-21 16:24
回复【2楼】正点原子:
---------------------------------
原子哥,我的意思是貌似进入待机是:设置完寄存器相关位后好像不用中断也能进入待机,就好比你的例程,开机检测按键 若未得到开机指令3s就进入待机一样。这好像没用到中断吧。
jondorthird
4楼-- · 2019-07-21 22:01
我明天晚上试一试不引入中断也是靠wkup上升沿,看看是不是能实现进入和退出待机功能,明天见..
jondorthird
5楼-- · 2019-07-22 01:45
回复【5楼】正点原子:
---------------------------------
 原子哥,三种模式调通了。不过我发现一个现象,就是待机模式如果不初始化串口待机就唤不醒.....好神奇,是不是和硬件有关系???
正点原子
6楼-- · 2019-07-22 07:20
回复【6楼】jondorthird:
---------------------------------
待机唤醒不要用到串口,你不初始化串口,必须把所有的printf屏蔽掉。否则就会死机。

一周热门 更多>