STM32L0低功耗设计6: STOP_RTC模式下的休眠时间

发布者:码字奇思最新更新时间:2018-09-10 来源: eefocus关键字:STM32L0  低功耗设计  RTC模式  休眠时间 手机看文章 扫描二维码
随时随地手机看文章

    本文介绍STOP_RTC模式下,设置进入低功耗休眠时间的方法。


    低功耗的休眠时间的设置首先需要确定RTC的基准时间,我们一般将其设置为1秒,这在《STM32L0低功耗设计4: RTC模块1秒时钟的产生方法》中已经介绍过,大家看一下就好。


    接下来,就需要对HAL_RTCEx_SetWakeUpTimer_IT函数的第2个参数进行设置了。


    具体计算公式:数值 = 定时时间(秒)*(RTC时钟)/16,其中16为该参数的第2个参数,RTC时钟要看具体的时钟源,在我设计的项目中,使用的是LSI,则为37000。


    进一步计算:数值 = 定时时间(秒) * 37000 / 16 = 定时时间(秒)* 2312。如果将定时时间当作参数传递,我们可以这样调用该参数:


HAL_RTCEx_SetWakeUpTimer_IT(&hRTC, (uint32_t)u8_Second * 2312, RTC_WAKEUPCLOCK_RTCCLK_DIV16);


    最后给出完整的带有时间设置的进入STOP_RTC模式的函数。


void CRtc::EnterStopRtcMode(uint8_t u8_Second)

{

HAL_RTCEx_DeactivateWakeUpTimer(&hRTC);    

  HAL_RTCEx_SetWakeUpTimer_IT(&hRTC, (uint32_t)u8_Second * 2312, RTC_WAKEUPCLOCK_RTCCLK_DIV16);

  HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);

}

    我们在调用上面的函数时,直接以秒为单位传递参数即可。


关键字:STM32L0  低功耗设计  RTC模式  休眠时间 引用地址:STM32L0低功耗设计6: STOP_RTC模式下的休眠时间

上一篇:STM32L0低功耗设计4: RTC模块1秒时钟的产生方法
下一篇:STM32的3种低功耗模式

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

STM32L0系列串口重定义的方法
STM32L0系列串口重定义的方法 芯片型号:STM32L071RBT6 本篇重点:将printf( ) 函数重定义到USART1 集成开发工具(IDE):IAR #ifdef __GNUC__ /* With GCC/RAISONANCE, small uartPrintf (option LD Linker- Libraries- Small uartPrintf set to 'Yes') calls __io_putchar() */ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOT
[单片机]
STM32开发笔记46:STM32F0低功耗设计
项目中需要使单片机STM32F070F6P6进入低功耗模式,本文记录整个过程。 1、STM32F070的低功耗模式: 2、低功耗模式描述,在项目中希望外部中断予以唤醒,所以三种低功耗模式,都可以使用。 3、进入Stop模式的代码如下,实际测得进入Stop模式后,8.0uA。在这里需要注意的是,我选用的单片机STM32F070F6P6,仅有端口A、端口B和端口F。我使用参考例程,没有注意里面的具体写法,增加了端口C和端口D,则一直进入不了Stop模式,网上说需要停止SysTick,这些都是不正确的。只有进入Sleep模式,才需停止SysTick,在Stop模式中,不需事先关闭SysTick。程序开始将所有的引
[单片机]
STM32开发笔记46:STM32F0<font color='red'>低功耗设计</font>
STM32L0开发笔记13: 485总线的收发切换时间
使用STM32进行485程序设计时,采用中断进行发数,这就意味着在发数的同时还需考虑收发切换时间。先看下程序: while (1) { Target.HAL.CommonUart.SetWorkingMode(2); Target.HAL.CommonUart.SendData(Target.HAL.CommonUart.Buffer, 1); Target.Delayms(4); Target.HAL.CommonUart.SetWorkingMode(1); Target.HAL.WorkingLed.Turn(); Target.Delayms(100); } 程序执行完SendData后,会立刻执
[单片机]
stm32f070 stop 模式 rtc定时启动调试总结
stm32f070 stop 模式 rtc定时启动调试总结。 1.在进stoop模式之前一定对gpio进行配置。 /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIOF_CLK_ENABLE(); /Configure GPIO pins : GPIO_PIN_All/ GPIO_InitStruct.Pin = GPIO_PIN_All; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPI
[单片机]
IEEE就新的低功耗设计标准进行表决
IEEE宣布在IEEE P1801专门工作组的开发下,“用于设计和验证低功耗集成电路的标准”已经完成,并且该标准已经转到发起人投票。 该标准也被称为统一电源格式(UPF)2.0。UPF最初由Accellera公司开发,目前由多家供应商提供支持并在全球获得了应用。这是UPF首次经历一次IEEE标准化努力。经由P1801低功耗工作组的开发,该标准提供低功耗设计规范的可移植性,它可被遍及电子系统设计、分析、验证以及实现流程的各种商用产品所使用。“工作组对IEEE P1801的正式批准会扩展UPF的性能,与此同时,提供对低功耗设计流程和数据的互操作性以及可移植性,”P1801工作组主席Stephen Bailey说到。“这个
[电源管理]
意法MCU平台化战略再扩张 推出STM32L0
尽管ARM Cortex-M0+低功耗MCU内核推出已有一段时间,但全球排名第一的ARM MCU供应商意法半导体2014年5月才刚刚发布基于Cortex-M0+的全新一代MCU STM32L0,此前,NXP、飞思卡尔、Atmel等多家公司推出Cortex-M0+产品已有一段时间。 不过意法半导体亚太区微控制器市场及应用总监James Wiart认为有的是时间与空间去拓展市场。“我们拥有最广泛的ARM MCU用户基础,在目前所有的用户基础里,他们看今天的项目或未来的项目一定会有不一样的需求,这个不一样的需求会有一部分存在低功耗的要求,所以我们需要给客户提供更多的选择,L0出来后,可以满足我们客户对于更低功耗产品的需求。”James
[单片机]
意法MCU平台化战略再扩张 推出<font color='red'>STM32L0</font>
单片机系统的低功耗设计策略
在嵌入式应用中,系统的功耗越来越受到人们的重视,这一点对于需要电池供电的便携式系统尤其明显。降低系统功耗,延长电池的寿命,就是降低系统的运行成本。对于以单片机为核心的嵌入式应用,系统功耗的最小化需要从软、硬件设计两方面入手。 随着越来越多的嵌入式应用使用了实时操作系统,如何在操作系统层面上降低系统功耗也成为一个值得关注的问题。限于篇幅,本文仅从硬件设计和应用软件设计两个方面讨论。 1 硬件设计 选用具有低功耗特性的单片机可以大大降低系统功耗。可以从供电电压、单片机内部结构设计、系统时钟设计和低功耗模式等几方面考察一款单片机的低功耗特性。 1.1 选用尽量简单的CPU内核 在选择CPU内核时切忌一味追求性能。8位
[应用]
stm32 低功耗设计[操作寄存器+库函数]
stm32的低功耗模式有三种: 睡眠模式(内核停止,外设运行) 停机模式(所有时钟都停止) 待机模式(1.8V内核电源也关闭) 在这三种模式中,最低功耗的是待机模式,在此模式下,最低只需要2uA左右的电流。整个1.8V供电区被断电,PLL、HSI、HSE振荡器都被关闭。SRAM和寄存器内容丢失。停机模式是次低功耗的的,其典型的电流损耗在20uA左右。最后就是睡眠模式。 stm32低功耗一览表 这三种低功耗模式,唤醒后程序都会初始化运行。在例子中做了一番论证,结果如此。 直接操作寄存器 进入待机模式的通用步骤,其中涉及到2个寄存器,也就是电源控制寄存器(PWR_CR
[单片机]
stm32 <font color='red'>低功耗设计</font>[操作寄存器+库函数]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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