单片机如何进入低功耗

发布者:EternalSmile最新更新时间:2024-03-20 来源: elecfans关键字:单片机  低功耗  stm32 手机看文章 扫描二维码
随时随地手机看文章

如何进入低功耗模式比较简单,HAL库为我们封装好了对应的函数,我们只需要调用即可。简单来看下各种模式的函数接口,在stm32g0xx_hal_pwr.c文件中。


首先是几种低功耗模式的简单介绍,着重介绍stop模式。

pYYBAGMz8BqAHXkIAAGiPzo9UDs728.png?imageView2/2/w/550

进入各个低功耗模式的函数原型如下,主要包括sleep mode,standby mode,stop mode。

poYBAGMz8DGAWw7mAADwM67as3Y169.png?imageView2/2/w/550

1、sleep mode入口函数

参数主要有两个,函数介绍里面写的很清楚:

poYBAGMz8FaAGvppAAE4Flo1k3Q666.png?imageView2/2/w/550

第一个参数regulator表示的是我们采用哪一种sleep模式,sleep和low-power sleep mode,通过选择对应的模式即可:

poYBAGMz8GeAeMQoAAGBsAwkc84652.png?imageView2/2/w/550

2、standy mode入口函数

poYBAGMz8KCAeQMyAAK3noe9kFc672.png?imageView2/2/w/550

3、stop mode入口函数

第一个参数regulator表示的是我们采用哪一种stop模式,stop0和stop1模式,通过选择对应的模式即可,第二个参数表示唤醒的方式,通过指令或者等待唤醒事件唤醒MCU

poYBAGMz8LmAR0tfAALIjJFRzd4664.png?imageView2/2/w/550


关键字:单片机  低功耗  stm32 引用地址:单片机如何进入低功耗

上一篇:意法半导体发布先进的超低功耗STM32微控制器,布局工业、医疗、智能表计和消费电子市场
下一篇:面向对象方法实现IIC驱动封装以及AT24CXX存储器的封装

推荐阅读最新更新时间:2026-03-13 21:54

ST推出新款超低功耗STM32微控制器
同级最高的闪存容量,最大容量高达512KB。 中国,2014年3月26日 ——意法半导体STM32 L1系列超低功耗ARM® Cortex®-M3 32位微控制器新增一款512KB闪存产品。目前L1系列共有三个产品线合70余款产品,其超低功耗和存储容量的组合在市场上堪称独一无二,闪存和RAM最大容量分别高达512KB和80KB。 新产品采用意法半导体独有的超低泄漏电流的110纳米CMOS制造工艺和优化的系统架构,工作能耗极低,目标应用瞄准高成本效益的嵌入式设计,适用于健身、医疗、穿戴式设备和工业/电表等电池供电的联网产品。 L1系列的主要特性: · 高性能ARM Cortex-M3 32位内核:在32
[单片机]
ST推出新款超<font color='red'>低功耗</font><font color='red'>STM32</font><font color='red'>微控制器</font>
详解STM32低功耗模式
低功耗模式 本文讨论下STM32低功耗模式,先看如下手册。 对比了 STM32F0 和 STM32F1 两者进入低功耗是一样的,低功耗模式有三种: 睡眠模式,CM3 内核停止,外设仍然运行,此功耗是最高的 停止模式,所有时钟都停止,此功耗较低,典型大概在20uA左右 待机模式,1.8V 内核电源关闭,此功耗最低,典型大概在2uA左右 一般做开发大多都是选择停机模式,因为停机模式功耗较低,而且任一中断或事件都能唤醒。待机模式虽然功耗最低,电流只差10个微安,但是只有特定的事件和引脚可以唤醒,实时性不是很好。 先来看下官方库进入低功耗的方式。 void PWR_EnterSleepMode(uint8_t PWR_SLEEPE
[单片机]
详解<font color='red'>STM32</font><font color='red'>低功耗</font>模式
基于STM32构建高性能低功耗的中文人机界面系统
在全站仪应用于飞机的测量过程中,常会涉及到计算,以满足不同的应用环境与测量要求,以往的方式是测量后期编辑软件在计算机上实现,现代测量迫切需要一种便携式手持计算系统,来完成实时的测量要求,而这一系统中中文人机界面成为一种事实上的行业标准。实现显示汉字的TFT液晶和可输入数字的小键盘已成为智能设备必不可少的组成部分。同时作为便携式设备基本要求的低功耗特性也贯穿于中文人机界面的设计始终。这种低功耗中文人机交互界面需要在选取处理器和具体元器件上有特殊考虑。微功耗、高性能应作为选择相关器件的首要要求。本文选用了意法半导体公司基于ARM最新Cortex—M3内核的STM32F103RB作为主控芯片,通过选择合适的液晶模块,构建了一个高性能低功
[单片机]
基于<font color='red'>STM32</font>构建高性能<font color='red'>低功耗</font>的中文人机界面系统
探究STM32、FreeRTOS低功耗设计思路和原理
如今电池供电的产品很多,电池供电通常设计到一个问题,那就是低功耗。 本文为大家讲讲基于STM32、FreeRTOS实现低功耗思想和原理。 一 低功耗设计常规思路应用中使用的 RTOS 一般采用基于时间片轮转的抢占式任务调度机制,一般的低功耗设计思路如下:1. 当 Idle 任务运行时,进入低功耗模式;2. 在适当的条件下,通过中断或者外部事件唤醒 MCU。 但是, 从第二点可以看出,每次当 OS 系统定时器产生中断时,也会将 MCU 从低功耗模式中唤醒,而频繁的进入低功耗模式/从低功耗模式中唤醒会使得 MCU 无法进入深度睡眠,对低功耗设计而言也是不合理的。 在 FreeRTOS 中给出了一种低功耗设计模式 ——Tickl
[单片机]
探究<font color='red'>STM32</font>、FreeRTOS<font color='red'>低功耗</font>设计思路和原理
STM32电源管理—实现低功耗
一、电源管理—实现低功耗 电源对电子设备的重要性不言而喻,它是保证系统稳定运行的基础,而保证系统能稳定运行后,又有低功耗的要求。 在很多应用场合中都对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久,且期间不需要任何维护;由于智慧穿戴设备的小型化要求,电池体积不能太大导致容量也比较小,所以也很有必要从控制功耗入手,提高设备的续行时间。 因此, STM32 有专门的电源管理外设监控电源并管理设备的运行模式, 确保系统正常运行,并尽量降低器件的功耗。 默认情况下,系统复位或上电复位后,微控制器进入运行模式。在运行模式下, CPU 通过HCLK 提供时钟,并执行程序代码。系统提供了多
[单片机]
<font color='red'>STM32</font>电源管理—实现<font color='red'>低功耗</font>
STM32 Nucleo Shield显示板卡,简化超低功耗设备GUI设计
意法半导体新推出的STM32 * Nucleo Shield显示板卡开创物联网产品人机界面之先河。新SPI Shield显示板卡X-NUCLEO- GFX01M1利用STM32G0微控制器(MCU)的经济性,支持引入低成本非内存映射SPI闪存IC支持等新功能的最新版TouchGFX软件(4.15.0版)。 如果采用STM32G0和TouchGFX开发项目,开发人员可用仅5美元的物料清单成本,给任何项目添加一个小图形界面屏幕,这样,定时器、控制器、家用电器等简单设备也能为用户带来类似智能手机的使用体验。 新的X-Nucleo-GFX01M1 Shield显示板卡支持新的X-cube-display软件包,该软件包提供了
[单片机]
<font color='red'>STM32</font> Nucleo Shield显示板卡,简化超<font color='red'>低功耗</font>设备GUI设计
STM32低功耗实验总结
1、首先回答一个问题,STM32能不能做低功耗? 回答是肯定的,这个是有数据支持的,我测试的STM32101CB,FLASH:128K,RAM:16K并且RTC工作的情况下,测试到的功耗为16uA应该说还是相当不错的。 2、STM32低功耗有哪些需要注意的地方? 一开始我测试到STM32为16uA的时候,还是非常高兴的,以为真的可以做为我的应用,我的应用是让MCU定时醒来干活,干一会就睡觉,可能干活的时间就几十个毫秒。可是后来发现有些问题(工作在STOP模式): 1) 时钟问题:STM32被唤醒以后的时钟自动切换到内部HIS RC振荡器,大家都是知道的,RC振荡器的精度是不高的。而且,睡觉前对于时钟的设置都是恢复到复位状态,只
[单片机]
STM32开发笔记30:STM32L0低功耗设计-STOP_RTC模式下的休眠时间
单片机型号:STM32L053R8T6 本文介绍STOP_RTC模式下,设置进入低功耗休眠时间的方法。 低功耗的休眠时间的设置首先需要确定RTC的基准时间,我们一般将其设置为1秒,这在《STM32L0低功耗设计4: RTC模块1秒时钟的产生方法》中已经介绍过,大家看一下就好。 接下来,就需要对HAL_RTCEx_SetWakeUpTimer_IT函数的第2个参数进行设置了。 具体计算公式:数值 = 定时时间(秒)*(RTC时钟)/16,其中16为该参数的第2个参数,RTC时钟要看具体的时钟源,在我设计的项目中,使用的是LSI,则为37000。 进一步计算:数值 = 定时时间(秒) * 370
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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