stm32开发板光盘上第三十五讲.pptxVIP

  • 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)

1亿VIP精品文档

相关文档