我最近要做stm32的微功耗~在看过一些资料后,人们介绍说:stm32的待机模式,功耗是最低的,这样我就看是了解待机模式,我在手册中发现,待机模式下的单片机是不工作的,也不能保持待机前的状态,所以待机后,所有的管教都处于高阻态(不知道这样说法,是不是正确?)。待机是在Cortex-M3深睡眠模式时关闭电压调节器。整个
1.8V供电区域被断电。PLL、HSI和HSE振荡器也被断电。SRAM和寄存器内容丢失。只有备份的寄存器和待机电路维持供电。
现在有几个问题,不太确定。
第一:进入待机模式后,所有的管教全部复位。例如我要关闭液晶的背景光,这样的我必须进入待机之前,把背景光关掉(输出高电平或者是低电平)。这样的情况下,进入待机模式后,会不会有什么影响,也就是说,复位后的管教是个什么模式。(小弟迂腐,以前没有太注意这个事)。
第二:从待机唤醒后,除了 : 电源控制/状态寄存器(PWR_CSR)(见第4.4.2节),所有寄存器被复位。所以要重新配置。这样很明白。但是有问题我没有闹明白。就是从待机呼醒后,程序从哪开始运行,我在做msp430的时候,休眠模式推出后,程序是从进入休眠的那条语句的第二条开始运行的,待机模式也是这个样子的吗?
主要是其呼醒方式,叫我有这个怀疑的。其中一个个呼醒方式是NRST引脚上外部复位,是是个外部复位模式,如果在一般情况下,这个拉低,在拉高,程序进入复位模式。程序从一开始的地方复位。所有有这个疑虑的存在。所以问题是不知道呼醒后,程序在哪开始运行。
大侠们帮帮小弟,stm32不是很熟,努力学习中 |