你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32--实测STM32L0低功耗停机(stop)模式-1.5uA(RTC开启+外部中断唤醒)

[复制链接]
STMCU小助手 发布时间:2021-11-16 00:16
一、知识普及

   STM32L0休眠模式3.0V供电)

低速运行190uA/MHz
6μA低功耗运行模式,32kHz运行频率
3.2 μA低功耗睡眠模式,一个计时器工作
0.8 μA 停机模式:实时时钟(RTC)运行,保存上下文,保留RAM内容
0.3 μA 停机模式:无实时时钟运行,保存上下文,保留RAM内容
270nA待机模式:无实时时钟运行,保存后备寄存器

20191012155146700.png


可见STM32L0的休眠功耗很低,可以根据自己的需求选择相应的工作模式 。

二、实际测试

1.测试硬件:STM32L053C8T6最小系统板

2.万用表:普通万用表

3.供电电压3.3V

三、代码实现

  1. void board_sleep_init(void)
  2. {
  3.     MX_RTC_Init();
  4.     __HAL_RCC_PWR_CLK_ENABLE();
  5.     HAL_PWR_EnableBkUpAccess();
  6.     HAL_PWR_DisablePVD();
  7.     HAL_PWREx_EnableUltraLowPower();
  8.     HAL_PWREx_EnableFastWakeUp();
  9.     __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_HSI);
  10. }
复制代码
  1. void board_enter_sleep(uint16_t time)
  2. {

  3.     __HAL_RCC_GPIOA_CLK_DISABLE();
  4.     __HAL_RCC_GPIOB_CLK_DISABLE();
  5.     __HAL_RCC_GPIOC_CLK_DISABLE();
  6.     __HAL_RCC_GPIOH_CLK_DISABLE();

  7.     HAL_PWREx_EnableUltraLowPower(); //使能超低功耗

  8.     HAL_PWREx_EnableFastWakeUp();   //使能快速唤醒
  9.     HAL_RTCEx_DeactivateWakeUpTimer(&hrtc);
  10.     // 若需要在低功耗模式下调试程序,可以打开此函数
  11.     HAL_DBGMCU_DBG_DisableLowPowerConfig(DBGMCU_SLEEP | DBGMCU_STOP | DBGMCU_STANDBY);

  12.     __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);        // 清除唤醒标志
  13.     //HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, time, RTC_WAKEUPCLOCK_RTCCLK_DIV16);
  14.     HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, time-1, RTC_WAKEUPCLOCK_CK_SPRE_16BITS); //wangxl@20190814 ?时钟选择1Hz ?65535/60/60 ~18 ?可得到的唤醒时间为 1s 到 18h 左右
  15.     __HAL_RCC_WAKEUPSTOP_CLK_CONFIG (RCC_STOP_WAKEUPCLOCK_HSI);
  16.     /* Enter Stop Mode */
  17.     __HAL_RCC_PWR_CLK_ENABLE();
  18.     HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
  19.     board_exit_sleep();

  20. }
复制代码

四、测试结果

最终测试结果:1.5uA,这个结果比数据手册要高一些,跟供电电压和万用表有关。

20191012161053139.png




收藏 评论0 发布时间:2021-11-16 00:16

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版