- 1
- 0
- 约小于1千字
- 约 7页
- 2021-12-10 发布于北京
- 举报
手把手教你学ARM-stm32
主讲:李想
策划:胡敬华
开发板:LX-1A
lixian163.com
QQ:1743243574
QQ 群:231227042
第三十五讲
STM32的低功耗的工作原理
STM32待机模式简介
很多单片机都有低功耗模式,STM32 也不例外。在系统或电源复位以后,微控制器处于运行状态。运行状态下的 HCLK为 CPU提供时钟,内核执行程序代码。当 CPU不需继续运行时,可以利用多个低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗,最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。
STM32 的低功耗模式有 3 种:
1 )睡眠模式(CM3 内核停止,外设仍然运行)
2)停止模式(所有时钟都停止)
3)待机模式(1.8V内核电源关闭)
在运行模式下,我们也可以通过降低系统时钟关闭 APB和AHB 总线上未被使用的外设的时钟来降低功耗。
三种低功耗模式一览表:
进入待机模式的步骤:
void Sys_Standby(void)
{
SCB-SCR|=12;//使能SLEEPDEEP位 (SYS-CTRL)
RCC-APB1ENR|=128; //使能电源时钟
PWR-CSR|=18; //设置WKUP用于唤醒
PWR-CR|=12; //清除Wake-up 标志
PWR-CR|=11; //PDDS置位
WFI_SET(); //执行WFI指令
}
原创力文档

文档评论(0)