STM32开发笔记26:STM32L0低功耗设计——Stop模式下的真实功耗

发布者:不见南师久最新更新时间:2019-07-16 来源: eefocus关键字:STM32L0  低功耗设计  Stop模式  真实功耗 手机看文章 扫描二维码
随时随地手机看文章

 单片机型号:STM32L053R8T6


    在12V输入端测量电流时,电流变化比较大,不能确认语句执行的有效性,所以在3.3V稳压前端接入电流表,以测量真实电流功耗。


    main函数中的程序,如下,程序一执行就进入Stop模式。


int main(void)

{

Target.EnterStopMode();

while(1)

{

}

}

    EnterStopMode函数里面做的事情,也很简单,如下:


void CTarget::EnterStopMode(void)

{

  HAL_PWREx_EnableUltraLowPower();

  HAL_PWREx_EnableFastWakeUp();

  __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_HSI);

HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);

}

    在main之前,按照ST公司的示例程序,进行了引脚配置,如下:


CTarget::CTarget(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

 

this->bMilliSecond_1000 = FALSE;

this->bMilliSecond_100 = FALSE;

this->bMilliSecond_10 = FALSE;

/* Enable GPIOs clock */

  __HAL_RCC_GPIOA_CLK_ENABLE();

  __HAL_RCC_GPIOB_CLK_ENABLE();

  __HAL_RCC_GPIOC_CLK_ENABLE();

  __HAL_RCC_GPIOD_CLK_ENABLE();

  __HAL_RCC_GPIOH_CLK_ENABLE();

 

  /* Configure all GPIO port pins in Analog Input mode (floating input trigger OFF) */

  GPIO_InitStructure.Pin = GPIO_PIN_All;

  GPIO_InitStructure.Mode = GPIO_MODE_ANALOG;

  GPIO_InitStructure.Pull = GPIO_NOPULL;

  HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); 

  HAL_GPIO_Init(GPIOB, &GPIO_InitStructure);

  HAL_GPIO_Init(GPIOC, &GPIO_InitStructure);

  HAL_GPIO_Init(GPIOD, &GPIO_InitStructure);

  HAL_GPIO_Init(GPIOH, &GPIO_InitStructure);

 

  /* Disable GPIOs clock */

  __HAL_RCC_GPIOA_CLK_DISABLE();

  __HAL_RCC_GPIOB_CLK_DISABLE();

  __HAL_RCC_GPIOC_CLK_DISABLE();

  __HAL_RCC_GPIOD_CLK_DISABLE();

  __HAL_RCC_GPIOH_CLK_DISABLE();

}

    按照上述程序是我现阶段能够测得的最低功耗:1.2uA,这与手册上给的0.4uA还是有差距的,考虑2点区别:


    1、我测量电流的位置在3.3V线性稳压前,3.3V线性稳压后,板子上实在不好接入电流表,就没有再测量;


    2、我使用3.3V,手册测得条件是3.0V


    也或许我程序还有需要改进的地方,不过这个数值已经能够满足项目的基本要求了,继续努力。


关键字:STM32L0  低功耗设计  Stop模式  真实功耗 引用地址:STM32开发笔记26:STM32L0低功耗设计——Stop模式下的真实功耗

上一篇:STM32开发笔记27:STM32L0低功耗设计-RTC模块1秒时钟的产生方法
下一篇:STM32开发笔记25:STM32L0低功耗设计-使用Keil和ST-Link下载程序

推荐阅读最新更新时间:2024-11-09 23:43

基于LFSR优化的BIST低功耗设计
引言 随着便携式设备和无线通讯系统在现实生活中越来越广泛的使用,可测性设计(DFT)的功耗问题引起了VLSI设计者越来越多的关注。因为在测试模式下电路的功耗要远远高于正常模式,必将带来如电池寿命、芯片封装、可靠性等一系列问题。随着集成电路的发展,内建自测试(BIST)因为具备了诸多优越性能(如降低测试对自动测试设备在性能和成本上的要求、可以进行At—speed测试及有助于保IP核的知识产权等),已成为解决SoC测试问题的首选可测性设计手段。 在BIST中常用线性反馈移位寄存器(LFSR)作为测试模式生成器(TPG)。LFSR必须产生很长的测试矢量集才能满足故障覆盖率的要求,但这些矢量消耗了大量的功率。 另外,在系统工作模式下
[电源管理]
基于LFSR优化的BIST<font color='red'>低功耗</font>设计
STM32L0 SysTick无法进入中断怎么处理
使用LL库,对systick进行配置LL_SYSTICK_SetClkSource(LL_SYSTICK_CLKSOURCE_HCLK); LL_SYSTICK_EnableIT(); 如此设置,选择了时钟源,打开了中断。讲道理应该可以进中断。但是,事实上却不是这样。systick就是进不了中断。 检查一下标志位: 原因是systick没有使能。 使用如下函数可以初始化systick。 __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { if ((ticks - 1UL) SysTick_LOAD_RELOAD_Msk) { ret
[单片机]
<font color='red'>STM32L0</font> SysTick无法进入中断怎么处理
数字语音解码器的低功耗设计方案
近年来,随着个人手持多媒体设备的快速增长, 低功耗设计 变得越来越重要,甚至成为决定产品是否成功的关键,如笔记本电脑、PDA、移动电话等时尚消费和商务类电子产品,对电池的供电时间要求越来越高,高功耗成为延长电池使用时间突出的制约因素。 CMOS数字电路的功耗主要由3部分组成:跳变功耗、短路功耗和静态漏电功耗。其中占系统功耗比例大于90%的为跳变功耗,也称动态功耗。对于SoC而言,所有的设计方法都是围绕着动态功耗来进行。如何从各个层次、各个方面尽量减少动态功耗,将是语音解码设计中的重点内容。 1 语音 解码器 的低功耗设计策略 SoC低功耗的设计应该从顶层到底层各个阶段进行优化设计的工作,主要运用各级的低功耗策略,通常在系统级、算法
[嵌入式]
STM32F030使用RTC周期性唤醒STOP模式
首先,F030与F072的RTC唤醒功能是不一样的,在相关定义文件stm32f0xx_exti.h中有如下定义: #define EXTI_Line17 ((uint32_t)0x00020000) /*! Internal interrupt line 17 Connected to the RTC Alarm event */ #define EXTI_Line20 ((uint32_t)0x00100000) /*! Internal interrupt line 20
[单片机]
为什么32的嘀嗒定时器在低功耗stop模式唤醒后会比较缓慢
首先我们看到M4的编程手册,里面有systick的时钟来源介绍,可以看到systick的计数源的AHB或者AHB/8。 systick的配置函数如下,可以看到选择的时钟源时AHB。 __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { if ((ticks - 1) SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ SysTick- LOAD = ticks - 1; /* set reload register */ NVI
[单片机]
为什么32的嘀嗒定时器在低<font color='red'>功耗</font><font color='red'>stop</font><font color='red'>模式</font>唤醒后会比较缓慢
MCU低功耗设计(二)实践
引言: 用电池供电的产品来说能耗是一个重大的问题,一旦电能耗尽设备将 罢工 。在《MCU低功耗设计(一)理论》中,我们介绍了节能的原理,本文用万用表和MCU电路板,真刀真枪地测试功耗值。简单,但绝对真实的测试数据,看看官方宣称低功耗与实测结果有多大差距,Let s go! 说明: 博客的书写工具对于图片的编辑支持力度不够,喜欢本博文的读者可以从以下链接下载PDF版本的博文,那将是一个更好的排版文档。 http://download.csdn.net/detail/jiangjunjie_2005/8966291 一. 搭建测试环境 1. 硬件平台: 选用 长沙市锐米通信科技有限公司(www.rimelink
[单片机]
MCU<font color='red'>低功耗</font>设计(二)实践
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved