STM32的待机唤醒实验

很多单片机具有低功耗模式,默认情况下,系统复位或上电复位后,微控制器进入运行模式。在运行模式下,hclk 为 cpu 提供时钟,并执行相应程序。当需要实现低功耗项目的时候,可以利用多种低功耗模式来节省功耗。
运行模式下降低功耗方式
降低系统时钟速度
不使用 apbx 和 ahb 外设时,将对应的外设时钟关闭
stm32 提供了 3 种低功耗模式
睡眠模式( 内核停止,外设如nvic,系统时钟systick仍运行。)
停止模式(所有时钟都已停止。1.8v内核电源工作。pll,his和hse rc振荡器功能禁止。寄存器和sram内容保留)
待机模式( 1.8v内核电源关闭。只有备份寄存器和待机电路维持供电。寄存器和sram内容全部丢失。实现最低功耗。)
这三种模式所需的功耗是逐级递减,也就是说待机模式功耗是最低的,需要具体了解的同学可以去看下stm32中文参考手册
stm32电源框图
待机模式
当检测到外部复位(nrst 引脚)、iwdg 复位、 wkup 引脚上升沿、 rtc 闹钟事件的上升沿时,微控制器退出待机模式。本章我们是通过 wkup 引脚(pa0)上升沿来退出待机模式,当然也可以直接通过芯片复位管脚 nrst 退出。
从待机模式唤醒后,除了电源控制/状态寄存器(pwr_csr),所有的寄存器豆
被复位,程序将按照复位(启动引脚采样、复位向量已获取等)后的方式重新执行。电源控制/状态寄存器(pwr_csr)将会指示内核由待机状态退出。
在进入待机模式后,除了复位引脚以及被设置为防侵入或校准输出时的tamper (pc13)引脚和被使能的唤醒引脚( wk_up 脚(pa0)),其他的 io 引脚都将处于高阻态
待机模式配置步骤
/******************************************************************************** 函 数 名 : enter_standby_mode* 函数功能 : 进入待机模式* 输 入 : 无* 输 出 : 无*******************************************************************************/void enter_standby_mode(void){ rcc_apb1periphclockcmd(rcc_apb1periph_pwr,enable);//使能pwr外设时钟 pwr_clearflag(pwr_flag_wu);//清除wake-up 标志 pwr_wakeuppincmd(enable);//使能唤醒管脚 使能或者失能唤醒管脚功能 pwr_enterstandbymode();//进入待机模式}  
主函数
/******************************************************************************** 函 数 名 : main* 函数功能 : 主函数* 输 入 : 无* 输 出 : 无*******************************************************************************/int main(){ systick_init(72); nvic_prioritygroupconfig(nvic_prioritygroup_2); //中断优先级分组 分2组 led_init(); usart1_init(9600); while(1) { printf(time: 5rn); led1=0; delay_ms(1000); //隔1秒显示计数 printf(time: 4rn); led1=1; delay_ms(1000); printf(time: 3rn); led1=0; delay_ms(1000); printf(time: 2rn); led1=1; delay_ms(1000); printf(time: 1rn); led1=0; delay_ms(1000); printf(进入系统待机模式rn); enter_standby_mode(); }}  
实验现象
未进入待机模式时led一秒闪烁一次,串口一秒打印一次数据,五秒后进入待机模式
--end--

单片机复位电路工作原理
CAV424实现电容压力传感器测量电路
视频处理器MS1823芯片介绍/VGA2进一出开发板/VGA2进一出demo板
关于动态加密计时催块程序的解决思路
时尚颜值+极致拍照就是OPPOR11热销的秘密,你有入手oppor11吗?
STM32的待机唤醒实验
气体检测仪的保养需要注意什么
展望国内PCB行业未来发展趋势,行业集中度提升是大势所趋
华为官微宣布华为畅享9正式新增4GB+128GB版本
三星已经提出了投资1160亿美元的宏伟计划
光栅测长机保养手册
What is the maximum temperatur
太极半导体获得省级工程技术研究中心认定,有助于企业发展半导体封测
脉冲电路
骁龙835遭苹果A11“暴打”,A11到底有多可怕!
储存加密的分类及应用研究
CS1621是一种128笔段式存储映射多功能LCD驱动电路,完美替代天微的TM1621
戴尔2020款XPS台式机,搭载英伟达GTX系列显卡
电流互感器短接的后果
pin针超声焊接在功率模块中的应用有哪些呢?