PWR休眠模式和代码示例

控制/MCU

1876人已加入

描述

2.1定义

在睡眠模式下,CPU 时钟关闭并且对其他时钟或模拟时钟源没有影响。当中断/事件发生时,所有外设继续运行并唤醒 CPU。

2.2配置休眠模式

2.2.1 STM32CubeMX配置

系统时钟设置为 80 MHz。
 

cpu

EXTI 线通过 PC13 连接到用户按钮。

LED2 连接到 PA5 引脚。

2.2.2代码配置

从 EXTI 入门[1]打开项目。

打开 main.c

添加进入睡眠模式的功能。

/* 无限循环 */ /* USER CODE BEGIN WHILE */while ( 1 )

{

/* USER CODE END WHILE */ /* 用户代码开始 3 */    

HAL_延迟(1000 );    HAL_SuspendTick ();    HAL_PWR_EnterSLEEPMode ( PWR_MAINREGULATOR_ON , PWR_SLEEPENTRY_WFI );  

HAL_ResumeTick (); } /* 用户代码结束 3 */

将所有GPIO设置为模拟状态以降低功耗如下图所示:

cpu

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分