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

17 篇文章 8 订阅
订阅专栏

一、知识普及

   STM32L0休眠模式:(3.0V供电)

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

 

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

二、实际测试

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

2.万用表:普通万用表

3.供电电压3.3V

三、代码实现

void board_sleep_init(void)
{
    MX_RTC_Init();
    __HAL_RCC_PWR_CLK_ENABLE();
    HAL_PWR_EnableBkUpAccess();
    HAL_PWR_DisablePVD();
    HAL_PWREx_EnableUltraLowPower();
    HAL_PWREx_EnableFastWakeUp();
    __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_HSI);
}
void board_enter_sleep(uint16_t time)
{

    __HAL_RCC_GPIOA_CLK_DISABLE();
    __HAL_RCC_GPIOB_CLK_DISABLE();
    __HAL_RCC_GPIOC_CLK_DISABLE();
    __HAL_RCC_GPIOH_CLK_DISABLE();

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

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

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

四、测试结果

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

五、测试代码下载

gitlab:https://gitee.com/schuck/cola_os

girhub: https://github.com/sckuck-bit/cola_os

STM32开发笔记29:STM32L0低功耗设计——STOP_RTC模式的真实功耗
snmplink的博客
06-13 5486
单片机型号:STM32L053R8T6        本例程测试STOP_RTC模式的真实功耗,主程序如下: int main(void) { while(1) { HAL_Delay(5000); Target.HAL.Rtc.EnterStopRtcMode(); Target.HAL.SystemClock.SetMode(2); } }     系统进入主...
STM32L0系列单片机低功耗(STOP)使用+RTC唤醒+LPUART(DMA方式)唤醒+LPTIM唤醒
qq_35930480的博客
05-26 1万+
文章目录STM32L0低功耗应用1.睡眠模式2.低功耗运行模式3.低功耗睡眠模式4.带RTC的停止模式5.不带RTC的停止模式6.带RTC待机模式7.不带RTC待机模式留更设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 STM32L0低功耗应用 S...
STM32低功耗待机模式RTC唤醒实验_STM32低功耗待机模式RTC唤醒测试_
09-30
stm32f102r8t6串口打印输出字符串,然后进入待机状态,待机状态耗电4uA
STM32RTC(实时时钟)详解
最新发布
千千道的博客
09-14 2685
STM32RTC 模块为嵌入式系统提供了可靠的时间基准。通过了解 RTC 的工作原理、配置方法和应用场景,开发者可以充分利用 RTC 的功能,为系统添加时间记录、定时任务等功能,提高系统的实用性和可靠性。在使用 RTC 时,需要注意时钟源的选择、时间的初始化和校准以及备份寄存器的使用等问题,以确保 RTC 的正常运行和数据的安全性。希望本文对大家在使用 STM32RTC 模块时有所帮助。
STM32L0STOP模式唤醒
12-24
其中包含RTC唤醒外部中断唤醒,终端唤醒,其中也添加了看门狗,测试了两周的时间代码是可用的。
STM32L0XX 低功耗程序源码
08-10
STM32L0XX 低功耗程序源码,低功耗时,芯片功耗达到uA级别。
stm32低功耗模式的测试条件
ptw1992的博客
11-27 490
sleep模式 这个模式的功耗跟主时钟的频率正相关,测试时要保证所有端口不浮空,有模拟输入功能的GPIO要设置为模拟输入,没有模拟输入功能的IO口要设置为输出模式,上拉到高电平。 stop模式 这个模式的功耗跟主时钟频率没有关系,IO口设置与睡眠模式一样,设置完IO口后disable GPIO的 时钟。 standby模式 这个模式有最低的功耗,IO口设置与睡眠模式一样,设置完IO口后disable GPIO的 时钟。 如此设置以后,测出来的功耗与stm32手册上的差不多。IO口的设置非常重要,IO浮空的
STM32L0stop模式下串口中断激活
hhc777kl的博客
12-26 851
进入STOP模式需要关闭所外设,设置串口RX引脚为GPIO中断,代码基于STM32CUBEMX void system_power_config(void) { GPIO_InitTypeDef GPIO_InitStructure = {0}; /* Enable Power Control clock */ __HAL_RCC_PWR_CLK_ENABLE()...
STM32 Stop模式低功耗唤醒RTC+中断)
12-20
总结来说,STM32F103的Stop模式结合RTC和中断唤醒是一种实用的低功耗解决方案,它允许设备在不活动时节约能源,同时能对预定事件或外部输入作出快速反应。理解并正确配置这些功能对于开发高效能、低功耗的嵌入式系统...
STM32L051低功耗STOP模式RTC唤醒
08-15
STOP模式RTC唤醒STM32L051的一种关键特性,它可以使得系统在不中断计时任务的同时进入低功耗状态。当特定的RTC事件发生,如定时器溢出或外部事件触发,MCU可以从STOP模式中被唤醒,从而执行相应的处理程序。 ...
STM32L051低功耗STOP模式串口中断唤醒
08-15
理解并掌握STM32L051的STOP模式以及串口中断唤醒机制对于开发低功耗应用至关重要。开发者需要熟练地配置外设和中断,以确保在满足功耗要求的同时,保持系统的响应性和可靠性。通过这样的实践,我们可以构建出更加...
STM32L0XX例程.zip_STM32L0_STM32L0xx__STM32l0例程_stm32l010例程_stm32l0
07-14
STM32L0系列例程文档中文 官方提供的SDK、包中的例程说明
STM32L0完全参考手册(全)
03-21
STM32L0完全参考手册(全)
STM32L0系列数据手册中文版
03-15
STM32L0系列数据手册中文翻译版分享赚积分.
StopMode-RTC.rar_RTC 低功耗_STM32L 功耗_stm32L 低功耗_stm32l_stop模式
07-15
使用STM32L系列芯片用CumeMX软件实现stop模式低功耗
STM32L0低功耗待机模式唤醒详解附代码
weixin_38265028的博客
03-13 5497
项目开发需求,STM32L053R8T6待机模式 待机模式下功耗最低(配置步骤也最简单),所有功能都停止 进入待机模式之前,为了正常退出待机模式需要配置唤醒源,这里是WAKEUP引脚上升沿唤醒 STM32L053R8T6唤醒引脚有PC13和PA0,硬件电路按下按键产生上升沿。我将其配置成了外部中断上升沿触发模式。 进入待机模式之前需要使能唤醒引脚 LL_PWR_EnableWakeUpPin(LL_PWR_WAKEUP_PIN1|LL_PWR_WAKEUP_PIN2); //LL库函数 使能唤醒引脚
gpio的8种工作模式_【超低功耗系列一】STM32L 低功耗产品和模式
weixin_39943992的博客
11-26 699
大家知道意法半导体STM32产品中有四个系列,其中一个很重要的系列是超低功耗系列,今天我们就来聊一下STM32低功耗系列产品。意法半导体的超低功耗系列有非常优秀的低功耗表现,在EEMBC(嵌入式微处理器基准测评协会)的一个测评排名中,STM32L4系列的功耗可谓首屈一指,那我们就来看一下STM32L系列为什么可以做到那么低的功耗以及是如何做到的。这篇文章先来说一下STM32L低功耗系列有哪些产品...
STM32CubeMX | STM32 L0系列HAL库低功耗STOP模式唤醒RTC时钟唤醒+外部中断唤醒示例)
m0_68590180的博客
06-18 1189
STM32三种低功耗模式:睡眠模式 停机模式 待机模式1、睡眠模式只有内核时钟关闭并且停止运行,外设都还在运行。可以通过任意一个中断或者唤醒事件唤醒。这个模式不怎么常用,功耗降低的不怎么明显。2、停止模式所有1.8V供电区域的时钟都被停止, PLL、HIS和 HSE RC振荡器的功能被禁止,内存(SRAM)和寄存器的内容被保留了下来。可以通过任意外部中断进行唤醒(在外部中断寄存器中设置),此模式下被唤醒后单片机先执行外部中断函数,然后接着上次进入停止模式的语句位置继续往下执行。
STM32L051C8T6 HAL库 stop模式下的低功耗 RTC+外部中断唤醒 总结+源码
热门推荐
qq_36075612的博客
09-07 3万+
最近NB项目上使用的ST公司一款低功耗MCU,要求功耗越低越好。经过几天时间,终于把它搞定了。其实很简单的,有个快捷方式就是去官方参考例程来移植即可。 因为官方没有STM32L051C8T6这个例程,在此就去找型号接近的来做,结果发现STM32L053R8这个可以使用。废话有点多请见谅哈! 1、调试低功耗产品先去看低功耗相关说明和寄存器操作,这个是避免不的。(去百度搜索stm32L0中文参考手...
stm32 stop模式低功耗唤醒(rtc+中断)
12-28
STM32Stop模式是一种低功耗模式,可以通过RTC定时器中断来唤醒。在进入Stop模式之前,需要配置RTC定时器和中断,以便在特定时间唤醒MCU。 首先,需要初始化RTC定时器,并设置唤醒时间。可以使用RTC的预分频器和分频器来计算出需要的唤醒时间,然后配置RTC定时器的计数器和自动重载寄存器,以及中断使能。 其次,在进入Stop模式之前,需要设置相关寄存器使能RTC中断,并配置NVIC中断优先级。这样当RTC定时器计数器达到设定的唤醒时间时,会触发RTC中断,从而唤醒MCU。 最后,MCU进入Stop模式后,除RTC外的系统时钟和外设会被关闭,从而降低功耗。当RTC中断触发时,MCU会被唤醒,并重新进入运行模式,继续执行程序。 通过Stop模式低功耗唤醒,可以有效节省系统能量,在需要定时唤醒的应用中具有广泛的应用前景,例如无线传感器网络、智能家居等领域。因此,在设计基于STM32低功耗设备时,可以充分利用RTC定时器中断来实现低功耗唤醒功能。
写文章

热门文章

  • ESP8266(arduino方式)快速连接阿里云物联网平台(AliYun) 31222
  • 嵌入式开发|基于STM32+移远EC200S(Cat.1 4G模组)AT指令实现多路MQTT和TCP同时连接 28940
  • LoRa开发|LoRa(SX1276/8)串口透传代码-将LoRa封装成单独的驱动(STM32) 25921
  • 嵌入式开发--实现应用层和硬件层分层管理 24249
  • 嵌入式开发|嵌入式软件框架《二》前后台任务框架-cola os系统 23028

分类专栏

  • cat1 3篇
  • 嵌入式操作系统 8篇
  • STM32 17篇
  • onenet 1篇
  • 算法 2篇
  • 深度学习
  • C语言 2篇
  • 单火线 1篇
  • BLE 5篇
  • LoRaWAN 1篇
  • LoRaMac 1篇
  • LoRa 2篇
  • WIFI 2篇
  • sx1278 1篇
  • OS 4篇
  • NBIOT 6篇
  • WIF
  • GPRS 5篇

最新评论

  • CAT1|mqtt对接onenet平台-token计算(c语言)

    大佬请帮帮我: 在dev编写并应用成功了,移植到到单片机标准库也行了,但是项目要用到HAL库,在HAL莫名其妙跑着跑着直接程序崩溃了应该是

  • CAT1|mqtt对接onenet平台-token计算(c语言)

    qq_59362997: 我也遇到了同样的问题,后面缺失了“AA%3D%3D”,你解决了嘛

  • NB-IOT开发|nbiot开发教程《三》AT指令类模组驱动-STM32实现AT指令状态机

    在路上老人: 求一份源码,深入学习下,508009157@qq.com

  • NB-IOT开发|nbiot开发教程《三》AT指令类模组驱动-STM32实现AT指令状态机

    在路上老人: 表情包跟大佬学习就是能涨知识表情包

  • 嵌入式开发--300行代码实现操作系统cola_os

    坤元新: 大佬您好,请问有自带的延时函数吗?

最新文章

  • 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《三》阿里云物联网平台mqtt动态注册
  • 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《二》cola_os移植
  • 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《一》资源介绍
2022年5篇
2021年8篇
2020年17篇
2019年14篇
2018年1篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家商场美陈技术标案例玻璃钢动漫卡通雕塑设计哪家好青海大型雕塑玻璃钢株洲玻璃钢抽象雕塑个性化玻璃钢雕塑价格中山玻璃钢公园雕塑佛山玻璃钢雕塑设计福建装饰商场美陈生产厂家海南玻璃钢雕塑厂玻璃钢雕塑废气玻璃钢花盆的简介沧州玻璃钢仿铜雕塑厂家湖州多彩玻璃钢雕塑优势润州玻璃钢花盆花器漯河市玻璃钢雕塑定制茂名玻璃钢雕塑广场摆件衡水广场玻璃钢雕塑定制玻璃钢卡通人偶雕塑制作厂商场装饰 美陈通化景区玻璃钢雕塑制作淄博玻璃钢雕塑定制价格山东玻璃钢鹿动物雕塑工艺厂优秀的商场美陈济南市玻璃钢雕塑定制供应品牌好的玻璃钢花盆玻璃钢人物大型园林雕塑厂家玻璃钢雕塑指南玻璃钢休闲椅雕塑厂家定制玻璃钢卡通人偶雕塑制作厂义乌步行街玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化