打印
[STM32H5]

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

[复制链接]
833|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 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对三种模式做选择

/* Exported constants --------------------------------------------------------*/
/* USER CODE BEGIN EC */
//#define CPU_SLEEP_MODE
//#define SYSTEM_STOP_MODE
#define SYSTEM_STANDBY_MODE

main.c中模式控制片段

 /* Turn LED2 on */
  BSP_LED_Off(LED2);

#if defined (CPU_SLEEP_MODE)
  /* Suspend Tick increment */
  HAL_SuspendTick();

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

  /* Resume Tick increment */
  HAL_ResumeTick();
#elif defined (SYSTEM_STOP_MODE)
  /* Enter the SYSTEM to STOP mode */
  HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON, PWR_STOPENTRY_WFI);
#elif defined (SYSTEM_STANDBY_MODE)
  /* Enter the SYSTEM to STANDBY mode */
  HAL_PWR_EnterSTANDBYMode();
#endif /* Power mode */

#if (!defined (SYSTEM_STANDBY_MODE))
  /* Reset the system after wake up */
  HAL_NVIC_SystemReset();
#endif

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


三、测量

从JP2处接入万用表。


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

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




使用特权

评论回复
沙发
sujingliang|  楼主 | 2024-7-25 19:38 | 只看该作者
帖子不显示?

使用特权

评论回复
板凳
ClarkLLOTP| | 2024-7-25 19:44 | 只看该作者
真不错

使用特权

评论回复
地板
Bowclad| | 2024-7-26 11:34 | 只看该作者
停机电流真不错

使用特权

评论回复
5
kqh11a| | 2024-7-29 14:24 | 只看该作者
主要涉及三种低功耗模式:休眠(SLEEP)、停止(STOP)和待机(STANDBY)。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

57

帖子

0

粉丝