控制/MCU
当系统时钟频率降至 2 MHz 以下时,可实现此模式。代码从 SRAM 或闪存中执行。稳压器处于低功耗模式以最小化其工作电流。
3.2配置低功耗运行模式
3.2.1 STM32CubeMX配置
系统时钟最大限制为 2 MHz。可以选择 MSI 内部 RC 振荡器,因为它支持多个频率范围。
在低功耗运行模式下,所有 I/O 引脚都保持与运行模式下相同的状态。
3.2.2代码配置
从 EXTI 入门[1]打开项目
打开 main.c
添加进入低功耗运行模式的功能。
/* 无限循环 */
/* USER CODE BEGIN WHILE */
while ( 1 )
{ /* USER CODE END WHILE */
/* 用户代码开始 3 */
HAL_Delay ( 2000 );
HAL_SuspendTick ();
HAL_PWR_EnterSLEEPMode ( PWR_LOWPOWERREGULATOR_ON , PWR_SLEEPENTRY_WFI );
HAL_ResumeTick ();
}
/* 用户代码结束 3 */
3.3编译烧写
单击构建按钮
点击运行按钮执行
3.4测量电流消耗↑
参考数据表[4],在25°C的低功耗运行模式下,Fhclk = 100kHz和VDD = 3V,电流消耗应为42μA。
使用 STM32Cube Monitor-Power [5],我们测量了:
全部0条评论
快来发表一下你的评论吧 !