[STM32H5] 【STM32 Nucleo-64测评】5、低功耗模式测试

[复制链接]
1385|5
 楼主| sujingliang 发表于 2024-7-24 11:44 | 显示全部楼层 |阅读模式
本帖最后由 sujingliang 于 2024-7-25 19:35 编辑

一、STM32H533RE功耗模式


STM32H533有三种低功耗模式:

休眠、停止、待机模式

官方提供了这三种模式的例程:STM32Cube_FW_H5_V1.3.0\Projects\NUCLEO-H533RE\Examples\PWR\PWR_LPMODE_RTC


二、STM32H533RE功耗模式测试

在main.h对三种模式做选择

  1. /* Exported constants --------------------------------------------------------*/
  2. /* USER CODE BEGIN EC */
  3. //#define CPU_SLEEP_MODE
  4. //#define SYSTEM_STOP_MODE
  5. #define SYSTEM_STANDBY_MODE

main.c中模式控制片段

  1. /* Turn LED2 on */
  2.   BSP_LED_Off(LED2);

  3. #if defined (CPU_SLEEP_MODE)
  4.   /* Suspend Tick increment */
  5.   HAL_SuspendTick();

  6.   /* Enter the CPU to SLEEP mode */
  7.   HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI) ;

  8.   /* Resume Tick increment */
  9.   HAL_ResumeTick();
  10. #elif defined (SYSTEM_STOP_MODE)
  11.   /* Enter the SYSTEM to STOP mode */
  12.   HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON, PWR_STOPENTRY_WFI);
  13. #elif defined (SYSTEM_STANDBY_MODE)
  14.   /* Enter the SYSTEM to STANDBY mode */
  15.   HAL_PWR_EnterSTANDBYMode();
  16. #endif /* Power mode */

  17. #if (!defined (SYSTEM_STANDBY_MODE))
  18.   /* Reset the system after wake up */
  19.   HAL_NVIC_SystemReset();
  20. #endif

程序进入模式控制前,LED2灯灭,做为系统进入低功耗后的标识。


三、测量

从JP2处接入万用表。

JP2.gif

微信图片_20240724113601.jpg


分3次修改main.h模式选择控制,烧录MCU,用万用表测量结果:

开机 休眠 停止 待机
电流(mA)
23.7 13.00.2 2.3

dgh.gif




 楼主| sujingliang 发表于 2024-7-25 19:38 | 显示全部楼层
帖子不显示?
ClarkLLOTP 发表于 2024-7-25 19:44 来自手机 | 显示全部楼层
真不错
Bowclad 发表于 2024-7-26 11:34 | 显示全部楼层
停机电流真不错
kqh11a 发表于 2024-7-29 14:24 | 显示全部楼层
主要涉及三种低功耗模式:休眠(SLEEP)、停止(STOP)和待机(STANDBY)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

84

主题

147

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部