【技术大神】如何实现MCU产品最佳低功耗?
随着科技的进步,我们的生活中也出现了越来越多的以MCU作为主控器的产品,从简单的电饭煲,电磁炉,全自动洗衣机到复杂的扫地机器人,航拍无人机,头戴式虚拟现实眼镜,随处都可以找到MCU的身影。而且越来越多的设备都使用了便捷的锂电池供电,这就对产品的功耗,特别是待机功耗提出了严格的要求。因此在产品设计时,如何降低产品的功耗就成了硬件工程师和软件工程师的一门必修课。
硬件工程师在对MCU等主动器件进行选型时,优先选择工作功耗低,休眠功耗低的芯片;在使用被动器件设计电路时,尽量避免设计出增加系统无用功耗的电路。软件工程师在MCU进入休眠前,记得要关闭MCU内部不用的外设,只留下某些中断功能,以保证MCU能正常被唤醒即可;同时,还需要对每个IO在进入休眠前的状态进行确认,不要让休眠时无需工作的外部电路受该IO控制,继续工作而耗电。
以ADC采样电路为例,典型的设计如图一所示。在这种设计下,若MCU进入到休眠状态,a、b两点之间还是有电势差,这就一定会有电流,尽管可以通过增大电阻阻值的方式来减小电流,但是并不能去除。若MCU管脚还有剩余,则可以如图二所示,使用GPIO来代替GND的方法,这样,当使用ADC采样电压时,可以将GPIO设置为输出低电平,实现正常采样,此时的电路结构和图一等效;在MCU在进入休眠前,可以将GPIO设置输出高电平,这样,a、b两点电压一样,没有电势差,就不会形成电流,因此,这样处理后,休眠时,图二的功耗会远远小于图一的功耗。
图1:典型的ADC采样电路
图2:有低功耗需求的ADC采样电路
说完了被动器件,我们再来看看主动器件。这里以SILICON LABS的EFM32为例进行说明。
EFM32 系列的MCU共有六种Energy Mode,图三很好的说明了这六种模式的区别,即使用不同模式时,分别关闭了哪些外设。例如,使用EM2(Deep Sleep)时,LE LCD Controller、LE Timer、LE Sensor IF、LE USB、LE UART都是被关闭的。此时,MCU的功耗可以从图四中看出,为0.9~1.4μA,唤醒时间为2μS。因此在编写代码时,要选择合适的Energy Mode,这样,MCU的休眠功耗才会达到比较理想的效果。
图3:EFM32 不同能耗模式关闭的外设
图4:EFM32 不同能耗模式的性能参数
综上,要使产品的总体功耗最优,一定要从硬件和软件两个方面进行考量,综合设计,这样,做出的产品才会实现最佳低功耗的目的。
作者:車車
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
- |
- +1 赞 0
- 收藏
- 评论 126
本网站所有内容禁止转载,否则追究法律责任!
相关研发服务和供应服务
评论
全部评论(126)
-
plhust Lv7. 资深专家 2020-06-19学习
-
winterrr Lv5. 技术专家 2019-04-13学习了
-
爱吃螃蟹的大虾 Lv5. 技术专家 2019-01-24学习了
-
赤那 Lv8. 研究员 2019-01-24学习了
-
用户72449222 Lv3. 高级工程师 2019-01-22学习了。学习了
-
孙梦 Lv7. 资深专家 2019-01-20学习了
-
33活在当下 Lv5. 技术专家 2019-01-18学习
-
Tonyxing Lv8. 研究员 2019-01-17很好
-
zwping0717 Lv3. 高级工程师 2019-01-16不错,坚持学习下去
-
混世小魔王 Lv4. 资深工程师 2019-01-16值得学习
相关推荐
芯科科技EFM和EFR系列MCU结合无线与AI/ML打造理想IoT开发平台
Silicon Labs(亦称“芯科科技”)在2023年12月12日举办的MCU专题Tech Talks技术讲座-“EFM和EFR: 面向物联网开发的通用MCU平台”已结束。本次MCU专题技术讲座中,除了回顾我们领先的MCU平台包括EFM8、EFM32和EFR32系列产品组合以外,并专门介绍最新发布的EFM8 BB5x系列8位微控制器新成员-EFM8 BB50。
【经验】解决IAR开发EFM32G230 MCU提示identifier__IOM/OM/IM undefined问题
笔者公司立项新型智能锁主控设计方案,芯科科技EFM系列功耗控制表现优异,最终确定选型MCU EFM32G230F128。本文介绍开发过程使用IAR for ARM调试工程时产生的编译错误分析,错误提示“ identifier “__OM“is undefined ”“ identifier “__IOM“is undefined ”“ identifier “__IM“is undefined ”
为物联网开发选择最佳的MCU架构
微控制器(MCU)如何在物联网设备中使用?开发人员又该如何为产品选择最合适的MCU解决方案?Silicon Labs产品营销高级经理Gopinath Krishniah先生将通过本篇博文说明MCU的应用知识和开发技巧,并介绍评估选用8位和32位MCU的关键考量。
【经验】32位MCU EFM32系列中断分组及优先级设置方式
Silicon Labs的32位MCU EFM32系列广泛应用于物联网、智能家居、无线抄表、智能照明、可穿戴设备等领域。中断是一个MCU中比较核心的部分,在实时性要求比较高、功耗低的场合经常需要中断的配合,中断优先级是根据中断事件的重要性和紧迫程度做出的一个设置,系统先响应优先级高的中断请求,再响应优先级低的中断请求。
SILICON LABS 32-bit Microcontroller选型表
SILICON LABS 32位MCU选型,频率24MHz~80MHz,Flash存储4kB~2048kB,RAM存储2kB~512kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Debug Interface
|
Cryptography
|
Dig I/O Pins
|
ADC 1
|
DAC
|
USB
|
Cap Sense
|
LCD
|
Temp Sensor
|
Timers (16-bit)
|
UART
|
USART
|
SPI
|
I2C
|
I2S
|
EMIF
|
RTC
|
Comparators
|
EFM32GG290F512-BGA112
|
32位MCU
|
EFM32 Giant Gecko
|
48
|
512
|
128
|
1.98
|
3.8
|
BGA112
|
10x10
|
±2%
|
ETM; SW
|
AES-128 AES-256
|
90
|
12-bit, 8-ch., 1 Msps
|
12-bit, 2 ch.
|
-
|
Cap Sense
|
-
|
Temp Sensor
|
4
|
7
|
3
|
3
|
2
|
1
|
0
|
RTC
|
2
|
选型表 - SILICON LABS 立即选型
MCU市场趋势前瞻,探讨技术革新与战略布局
芯科科技无线产品营销高级总监Dhiraj Sogani先生参与了行业媒体电子产品世界EEPW的微控制器(MCU)专题访谈,就MCU市场的现状和未来趋势进行了深入探讨。
【经验】使用Jlink CMD烧录以及调试EFM32系列MCU方法步骤
在某些特殊的情况下,比如Linux操作系统,会用到Jlink CMD来烧录以及启动调试目标MCU,本文以一个LED闪灯代码EFM32GGSTK blink.bin为例,烧录到目标EFM32GG990F1024中。
Silicon Labs MCU 产品的湿度灵敏性等级 (MSL) 是什么
一般来说,QFN 封装的 Silicon Labs MCU 产品的 MSL 等级是 1 级;QFP 封装的 MCU 产品的 MSL 级别是 3 级。为了避免混淆,运输箱上标有 MSL 等级和回流焊温度。
新发布BB5x 8位MCU,报名MCU技术讲座学习嵌入式开发关键技巧
本次技术讲座将详细说明以芯科科技8位和32位MCU,以及无线SoC作为物联网开发通用平台的诸多优势,包括低功耗、高性能、缩减物料清单(BOM)成本,以及可轻松迁移至无线多协议设计等等。
【经验】芯科Simplicity Studio MCU配置工具Simplicity Configurator介绍
Simplicity Configurator是Simplicity Studio的一部分,通过在图形用户界面中设置外设的属性,简化Silicon Labs EFM32,EFM8和C8051 MCU的外设初始化工作。通过从组合框中选择外设和属性值或在文本框中输入寄存器值,可以生成大多数初始化固件。
【应用】基于EFM32系列32位MCU系列的新型无磁水表
本文探讨基于Silicon Labs的EFM32系列32位MCU 内部集成的Low Energer Sensor 外设基础上方便实现无磁水表计量技术方案。除水表外,气表、热表采用这种计量方式也非常可行。
32位MCU SDK 6.1.9.0 GA Gecko SDK Suite 3.2
描述- 本资料介绍了Silicon Labs公司发布的32位MCU SDK 6.1.9.0 GA版本,该版本提供了针对EFM32和EZR32开发套件的样例应用程序。资料涵盖了自2021年6月16日以来的多个SDK版本,包括关键特性、兼容软件、安全信息、支持信息等内容。SDK依赖于Gecko平台,提供了多种组件和功能支持。资料还列出了新功能、改进、已知问题、已弃用和已删除的项目。
型号- EFM32,EZR32
【经验】如何使用Simplicity Studio与IAR快速测试EFM32G230 MCU低功耗表现?
笔者公司立项新型智能锁的主控设计方案,智能锁的关键选型因素即为功耗。Silicon Labs的EFM系列功耗控制表现优异,而且在功能控制、接口资源方面满足应用需求,项目确定EFM32的主控方案,选型芯片为EFM32G230 MCU。本文介绍利用Simplicity Studio V4与IAR Embedded Workbench for Arm,配合官方例程快速测试EFM32G230低功耗表现。
【经验】MCU EFM32 debug引脚复用引起的代码下载问题分析
在MCU的应用当中,我们经常会利用完MCU的一切资源,比如EFM32中的J-Link调试接口SWDIO和SWCLK,这两个引脚除了作为J-Llink引脚之外,还可以作为通用GPIO来实现其它功能,这样设计并没有问题,但是需要进行代码更新调试或者再次代码下载时,无法进行调试或者下载,具体查看方式为……
AN0004.0:EFM32系列0和EZR32无线MCU时钟管理单元(CMU)
描述- 本资料概述了EFM32和EZR32无线MCU系列0的时钟管理单元(CMU)模块,包括时钟源选择、预分频和时钟校准的说明。资料还提供了关于唤醒时处理振荡器、外部时钟源和RC振荡器校准的信息。资料包含CMU模块的内部时钟源、外部高频和低频时钟源的使用,以及选择正确时钟源对于创建低功耗应用的重要性。此外,资料还提供了PDF文档、源文件、示例C代码和多个IDE项目。
型号- EFM32 SERIES,EFM32G,EFM32,EZR32HG,EFM32TG,EZR32,EZR32LG,EFM32WG,EFM32ZG,EFM32LG,EZR32WG,EFM32HG,EFM32GG
电子商城
现货市场
登录 | 立即注册
提交评论