STM32L031低功耗深度睡眠RTC唤醒注意事项

发布者:石头上种庄稼最新更新时间:2018-09-10 来源: eefocus关键字:STM32L031  低功耗  深度睡眠  RTC唤醒 手机看文章 扫描二维码
随时随地手机看文章

0. 第一可以进入休眠,第二次无法进入休眠,折腾了好久。后来想想应该是进入休眠后立刻被唤醒了,应该是上次的唤醒中断没清除。在启动唤醒前加入以下语句,问题解决。


__HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG(); //清除标志,否则第二次以后无法进入休眠

   // HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, 0xB4D8, RTC_WAKEUPCLOCK_RTCCLK_DIV16); //20s

   HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, 0xffff, RTC_WAKEUPCLOCK_RTCCLK_DIV16); //28s


1. 发现进入睡眠后,电流1.2uA,满足要求。结果唤醒后,第二次进入睡眠后,电流跳到了19uA,且一直保持下去。结果看了https://blog.csdn.net/zzw3255/article/details/54342878的介绍,把串口干掉了,电流下降到了2.6uA。




2. 去掉了串口,第一次进入睡眠1.2uA,第二次进入睡眠2.6uA。又陷入了僵局,没开串口、没开GPIO,啥事都没干,怎么回事?谁能帮忙解决下?


网上搜索了一下资料,遇到和我这样的情况的人还真不少。例如:


https://blog.csdn.net/zhufeng88/article/details/66968101#commentsedit


说是清除唤醒标志就好了,明天按照这个思路,改代码试试看。(但是本文第0点,不是已经清除了吗?该文指的的标志是哪个标志?)


相关文章:


https://blog.csdn.net/flydream0/article/details/52511311《STM32L152的低功耗测试》


3. 按照昨天的思路,清除唤醒标志


/* Clear all related wakeup flags */

__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);

但是问题依旧,第一次进入睡眠1.2uA,第二次进入睡眠2.6uA。抓狂中。


看了文档,多于的1.4uA可能来源于IVREFINT,如下图所示:


但是我的程序已经将VREFINT关闭了,调试后也看到标志位已经确认关闭了,但是还是有2.6uA的电流。

/* Enable Ultra low power mode */

  HAL_PWREx_EnableUltraLowPower();

/* Enable Fast WakeUP */

HAL_PWREx_EnableFastWakeUp();



到这里真的就没招了,重新理了下思路,看了代码,发现自己代码改得太乱了,之前的中断标志清除的语句在调试过程中注释掉了,重新加回来。问题解决。


4. 附上源码


void enter_stop_rtc(unsigned stoptime)

{

/* Enable Ultra low power mode */

  HAL_PWREx_EnableUltraLowPower(); //必须要加,否则多出1.4uA的电流

/* Enable Fast WakeUP */

HAL_PWREx_EnableFastWakeUp();

    /* Disable Wakeup Counter */

    HAL_RTCEx_DeactivateWakeUpTimer(&hrtc);

/*To configure the wake up timer to 4s the WakeUpCounter is set to 0x242B:

RTC_WAKEUPCLOCK_RTCCLK_DIV = RTCCLK_Div16 = 16 

Wakeup Time Base = 16 /(~37KHz) = ~0,432 ms

Wakeup Time = ~5s = 0,432ms  * WakeUpCounter

==> WakeUpCounter = ~5s/0,432ms = 11562 */

 

    HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, stoptime*2396, RTC_WAKEUPCLOCK_RTCCLK_DIV16);

   

   system_power_config();

 

/* Enter Stop Mode */

    HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);

 /* Clear all related wakeup flags */

__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU); //必须要加,否则多出1.4uA的电流

__HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG(); //清除标志,否则第二次以后无法进入休眠

 SystemClock_Config();

}


5. 最终,待机电流定格在1.2uA,满足项目需求。




6. 关于lpuart休眠后异常的问题。因为每次休眠后,都要重新初始化串口。但是发现使用hal库初始化的时候并没有成功,因为里面有个标志,初始化后就不再允许再次初始化了,所以,每次初始化时,需重置标志并位。


/* LPUART1 init function */

static void MX_LPUART1_UART_Init(void)

{

 

  hlpuart1.Instance = LPUART1;

  hlpuart1.Init.BaudRate = 115200;

  hlpuart1.Init.WordLength = UART_WORDLENGTH_8B;

  hlpuart1.Init.StopBits = UART_STOPBITS_1;

  hlpuart1.Init.Parity = UART_PARITY_NONE;

  hlpuart1.Init.Mode = UART_MODE_TX_RX;

  hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;

  hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;

  hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;

hlpuart1.gState = HAL_UART_STATE_RESET; //休眠后初始化要重置该标志位

  if (HAL_UART_Init(&hlpuart1) != HAL_OK)

  {

    _Error_Handler(__FILE__, __LINE__);

  }

 

}


关键字:STM32L031  低功耗  深度睡眠  RTC唤醒 引用地址:STM32L031低功耗深度睡眠RTC唤醒注意事项

上一篇:STM32的3种低功耗模式
下一篇:STM32L0低功耗设计5: STOP_RTC模式的真实功耗

推荐阅读最新更新时间:2024-03-16 16:13

基于低功耗单片机的智能综合仪表设计
1 引言 现在,世界正从工业化、机械化时代迈入信息化时代。仪器仪表作为一种信息工具,起着不可或缺的信息源的作用。由于信息源必须准确无误或最大限度的少误,所以现代仪器仪表都无不采用多种技术形式综合集成,在高新技术发展的信息化时代,仪器仪表完全是现代化的综合因素之一。 本文所设计的基于低功耗单片机的智能综合仪表是基于智能化、数字化、网络化新一代智能仪表的设计理念,采用智能调理、灵巧总线、工业网络、液晶显示、电子储存技术,综合指示仪表、调节仪表、积算仪表与记录仪表功能,具有高测量控制精度、高可靠性稳定性的特点。采用高亮度LED背光192×64单色点阵液晶显示屏,支持2通道通用模拟输入、1通道模拟输出和2通道的报警输出。本文具
[单片机]
5mW 三洋推全球最低功耗音频处理芯片
    三洋半导体公司日前宣布,推出一款MP3编解码时功耗仅有5mW的全球最节能音频处理芯片,主要针对数码录音笔市场,本月内即可开始出货样品。     该芯片型号为LC823491,使用90nm工艺制造,编码器单元的功耗仅有上代产品的50%(频率减半),工作电压1.0V,在进行MP3编码和解码工作时功率仅有5mW,WMA解码功耗也有明显下降,相比三洋上代使用150nm工艺的产品总功耗降低了30%,目标是让数码录音笔更加小型化,续航时间更长。     该芯片支持8倍速MP3编码,可同时进行MP3编码/解码,也支持LPCM24bit/96kHz高音质编码。此时数据量是上代产品16bit/48kHz编码的3倍,但功耗只有1.5倍。内
[嵌入式]
TI 推出低功耗MCU,为便携式医疗诊断设备提供完整信号链
支持片上系统集成的新型 MSP430 MCU 有助于降低手持式测量与监控系统成本 2007 年 11 月 14 日,北京讯 日前,德州仪器 (TI) 宣布推出一款片上系统 (SoC) 微控制器单元 (MCU),该器件能为手持式医疗应用提供完整的信号链,将低功耗嵌入式技术的集成度提升到全新的水平,同时促使价格进一步降低。新型 MSP430FG4270 MCU 集成了设计低成本便携式医疗诊断设备所需的全系列功能。大容量片上存储器与全系列集成模拟外设有助于尽可能降低组件成本,缩小系统占用空间,理想适用于多种便携式应用,如个人血压监控器、肺活量计、搏动器以及心率监控器等便携式应用。(更多详情,敬请访问: http://www.ti.c
[单片机]
英飞凌推出全新AIROC™ CYW20829 低功耗蓝牙片上系统
【2022年1月4日,德国慕尼黑讯】英飞凌科技股份公司将推出AIROC™ CYW20829低功耗蓝牙片上系统。该解决方案支持最新的蓝牙5.3核心规范,适用于物联网、智能家居和工业应用。AIROC CYW20829兼具低功耗与出色的性能,能够支持所有的低功耗蓝牙应用场景,包括智能家居、传感器、照明、蓝牙Mesh、遥控器以及其他通过低功耗蓝牙连接的物联网应用。 英飞凌科技蓝牙产品线副总裁Sonal Chandrasekharan表示:“设计师采用英飞凌AIROC CYW20829低功耗蓝牙片上系统,可以轻松打造具备低功耗和出色性能表现的产品。该器件完全采用高效的外设接口,利用低漏电制程来设计的高效MIPS处理器,并集成了低功
[物联网]
英飞凌推出全新AIROC™ CYW20829 <font color='red'>低功耗</font>蓝牙片上系统
MSP430单片机低功耗结构原理
当系统时钟发生器基本功能建立之后,CPU内状态寄存器SR的SCG1,SCG0,CPUOFF,OSCOFF位是重要的低功耗控制位。只要任意中断被响应,上述控制位就被压入堆栈保存,中断处理之后,又可恢复先前的工作方式。在中断处理子程序执行期间,通过间接访问堆栈数据,可以操作这些控制位;这样允许程序在中断返回(RETI) 后,以另一种功耗方式继续运行。 各控制位的作用如下: SCG1: 复位,使能SMCLK;置位,禁止SMCLK。 SCG0: 复位,激活直流发生器,只有SCG0置位,并且DCOCLK没有被用作MCLK或SMCLK时,直流发生器才能被禁止。 OSCOFF:复位,激活LFXT1,只有当OSCOFF被置位并且L
[单片机]
美光宣摩托罗拉edge+手机搭载其低功耗LPDDR 5芯片
23日,美光与摩托罗拉联合宣布,摩托罗拉新推出的motorola edge+ 智能手机已搭载美光的低功耗 DDR5(LPDDR5)DRAM 芯片。 据悉,美光 LPDDR5 DRAM内存可以将带宽提高50%以上,和上一代 LPDDR4x相比,能效提升超过 20%,从而使智能旗舰手机的续航能力得以增强。美光目前出货给客户的 LPDDR5 内存容量包括 6GB、8GB 和 12GB,数据传输速率为 5.5Gbps 和 6.4Gbps。美光在 2020 年上半年还将通过基于 UFS 的多芯片封装 (uMCP5) 把 LPDDR5 内存应用于中高端智能手机。 摩托罗拉Edge+搭载骁龙865 5G旗舰平台,满足对性能方面的需求,电池容量为
[手机便携]
【MSP430G2553】图形化开发笔记(2) 系统时钟和低功耗模式
平台: Code Composer Studio 6.2.0 + Grace 2.2.0 MSP430G2553 LaunchPad™ Development Kit (MSP-EXP430G2ET)   以下大部分内容摘自《LaunchPad口袋实验平台 —— MSP-EXP430G2篇》傅强、杨艳 编著(TI大学计划嵌入式微控制器技术丛书) 系统时钟概述   现代单片机的制造工艺都差不多,靠电子元件本身节能的潜力非常有限。单片机的低功耗主要是依靠间歇工作实现的,而间歇工作的方法就是启停系统时钟。如果像普通 51 单片机那样只有一个时钟,关掉时钟意味着单片机全面停工,节能的同时也没法正常使用了。所以出于低功耗的需要,MS
[单片机]
【MSP430G2553】图形化开发笔记(2) 系统时钟和<font color='red'>低功耗</font>模式
低功耗5.8GHz双模前置分频器设计
0 引言 随着移动通信技术的迅速发展,对射频电路的高速、低功耗要求日益增长。基于锁相环(PLL)结构的频率合成器是收发机前端电路的重要组成部分,对为混频器提供纯净的本振信号,具有重要地位。在PLL中,压控振荡器(VCO)和前置分频器(Prescaler)是工作在最高频率的两个模块,它们是限制 PLL工作频率的主要瓶颈,因此提高前置分频器的工作速度是解决限制PLL工作频率上限的一个关键因素。为了满足高频通信的要求,必须对前置分频器和 VCO进行高速、低功耗的优化设计。 双模前置分频器以D触发器为主要单元。近年来涌现了很多不同结构的高速D触发器。第1种是静态SCL结构,由ECL电路结构演变而成。与传统的静态分频器相比,由于它的
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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