广告

让微控制器进入休眠状态后,到底能省多少能耗?

2019-08-15 Jacob Beningo,EEWeb 阅读:
让微控制器进入休眠状态后,到底能省多少能耗?
低功耗模式如何在真正的微控制器(MCU)上实现?这些模式如何影响嵌入式系统?在这篇文章中,将更详细探讨如何让微控制器进入睡眠状态,并看看到底能够节省多少能耗。

在《Arm Cortex-M低功耗模式基本原理(Arm Cortex-M low-power mode fundamentals)》中,探讨了在每种Arm Cortex-M处理器上可以找到的低功耗模式的基本原理,以及如何使用WFI和WFE指令让处理器进入休眠模式。实际上我们真正要了解的是,低功耗模式如何在真正的微控制器(MCU)上实现?这些模式如何影响嵌入式系统?在这篇文章中,将更详细探讨如何让微控制器进入休眠状态,并看看到底能够节省多少能耗。wtvednc

低功耗模式实验

探索低功耗模式的最佳方法是选择一个微控制器并以各种低功耗模式实际执行该处理器。本文中,笔者决定翻出积尘已久的NXP Kinetis-L Freedom电路板,我曾经不仅用它进行过实验,而且还应用于许多产品、应用和课程。无论对错,我决定不仅要测量微控制器的能耗,还要测量整个开发板的能耗。微控制器通常是电路板上的耗能大户之一,但测量整个系统的电流经常提醒我它并不是电路板上唯一的耗电组件。微控制器的优化长路迢迢,但其实它并不是唯一需要优化能耗的组件。wtvednc

从基线测量开始

每当我努力优化一个产品的能耗时,首先会从基线能量测量开始。通常我会透过分析几秒或几分钟内设备的电流消耗来了解应该从哪里开始,在我的开发板实验中,将Kinetis-L置于运作模式,无休眠模式,所有周边均运作并设置电路板定期切换LED。透过采用IAR嵌入式工作台的I-Jet除错器,以及I-Scope,可以为该电路板配置一个简单基线,即LED关闭时电流消耗大约为16.9mA,LED打开时大约为18.0mA,如图1所示。显然,从哪里开始进行测量很重要,否则分析结果可能明显偏离。wtvednc

016ednc20190814wtvednc

图1 开发板的电流测量,LED每秒切换一次。(数据源:作者)wtvednc

采用等待模式和深度休眠模式优化能耗

节省能耗最快的方法是执行等待或深度休眠模式。研究Kinetis-L处理器的数据表可以得出,等待模式的能耗在3V电压下的电流介于3.7和5.0mA之间。在此模式下,CPU和周边频率被禁用,而闪存处于休眠模式,此时允许处理器在中断时间范围内(12~15个频率周期)仍然可以被唤醒。等待模式易于实现,设置进入等待模式的程序代码如下所示:wtvednc

void Sleep_Wait(void)wtvednc

{wtvednc

SCB_SCR &=~ SCB_SCR_SLEEPDEEP_MASK;wtvednc

asm(“WFI”);wtvednc

}wtvednc

只需这两行程序代码,开发板的电流消耗就从18.0mA降至15.9mA。电流消耗减少了11.6%。如果电路板由680mA电池供电,则该设备的电池寿命将从37.8小时变为42.8小时,两行程序代码就可以将电池寿命延长五小时。wtvednc

这些高阶电源模式的好处在于可以轻松地再向前迈一步。可以使用以下程序代码将处理器置于深度休眠等待模式,而不仅仅是等待模式:wtvednc

void Sleep_Deep(void)wtvednc

{wtvednc

SCB_SCR |= SCB_SCR_SLEEPDEEP_MASK;wtvednc

asm(“WFI”);wtvednc

}wtvednc

我们所做的仅仅是调整了SCB_SCR寄存器中的1位,就已经将最初的18mA电流消耗减少为14.8mA。电流消耗减少了17.8%。同样,假设电路板由680mA电池供电,电池寿命现在已经从37.8小时增长为46小时,只需几行程序代码就可以节省大量能耗,而这只是冰山一角。wtvednc

利用Stop模式和VLLS模式实现微安级电流消耗

采用停止模式可以禁用核心和系统频率,这有可能将微控制器电流消耗再进一步降低2mA。 你会发现,功耗模式越低,实现它所需的程序代码就越多,而唤醒系统恢复工作的程序代码就越复杂。使Kinetis-L进入停止模式的程序代码如下所示:wtvednc

void Sleep_Stop(void)wtvednc

{wtvednc

volatile unsigned int dummyread = 0;wtvednc

SMC_PMCTRL &=~ SMC_PMCTRL_STOPM_MASK;wtvednc

SMC_PMCTRL |= SMC_PMCTRL_STOPM(0);wtvednc

dummyread = SMC_PMCTRL;wtvednc

Sleep_Deep();wtvednc

}wtvednc

请注意,停止模式透过电源管理控制寄存器控制,一旦状态被设置,就会调用Sleep_Deep函数来完成电源模式的设置并执行WFI。wtvednc

到目前为止,本文一直在谈论1~2mA的微控制器能耗,现代微控制器将提供仅消耗μA甚至nA的电源模式。Kinetis-L处理器于2013年左右首次亮相,其超低漏电停止(VLLS)模式仅耗能135~496μA。初始化此电源模式的程序代码如下所示:wtvednc

void Sleep_VLLS1(void)wtvednc

{wtvednc

volatile unsigned int dummyread = 0;wtvednc

SMC_PMCTRL &=~ SMC_PMCTRL_STOPM_MASK;wtvednc

SMC_PMCTRL |= SMC_PMCTRL_STOPM(0x4);wtvednc

SMC_VLLSTRL = SMC_VLLSCTRL_LLSM(1);wtvednc

dummyread = VLLS_CTRL;wtvednc

Sleep_Deep();wtvednc

}wtvednc

讲到这里,你会发现微控制器已经几乎不消耗任何能量了!wtvednc

低功耗模式对唤醒延迟的影响

正如我们目前所看到的那样,将处理器设置为越来越低的电源模式是节省能源的好方法,但这是需要付出代价的。处理器的能量状态越低,唤醒处理器恢复工作所需的时间就越长。例如,如果使用标准停止模式,则处理器被唤醒并再次开始执行程序代码需要2μs加上中断延迟,这还可以接受。但是,如果在Kinetis-L上设置了其中一种VLLS模式,将需要启动处理器的唤醒延迟再加上额外的53~115μs。有些应用可能无法接受这种状况,表1显示了Kinetis-L从低功耗模式到运作状态的各种转换。wtvednc

017ednc20190814wtvednc

表1 Kinetis-L从低功耗模式到各种模式的转换时间。(数据源:Kinetis-L数据表)wtvednc

结论

Arm微控制器都具有标准的低功耗模式,但每家芯片厂都会定制开发人员可用的更多低功耗模式。正如我们所看到的,芯片供货商通常会提供几种容易实现的模式,对唤醒延迟的影响最小,他们还会提供几种超低功耗模式,几乎可以关闭处理器并且仅消耗几百微安或更少能量。开发人员通常需要在能耗和系统被唤醒需要的时长,以及响应事件的速度之间进行权衡,而权衡一定是基于应用的,所以不要指望能够在每个产品和应用上都执行最低功耗模式。wtvednc

(参考原文: How low (power) can you go?,by Jacob Beningo,EETTaiwan编译)wtvednc

 wtvednc

本文为EDN电子技术设计 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 新冠疫情下的自动驾驶产业 下滑的汽车销售量与营收所导致的车辆研发资金减少,将产生显著的影响;不过影响程度在车厂、汽车零组件供应商、高科技业者与资本投资业者(VC)之间会有所不同...
  • 北斗三号完成组网,在中国境内定位水平将超越GPS 刚刚,北斗三号最后一颗全球组网卫星在西昌卫星发射中心点火升空。 这是我国发射的第55颗北斗导航卫星;如果算上北斗试验导航卫星,这颗星则是第59颗北斗卫星。 随着该星进入预定工作轨道,北斗三号全球卫星导航系统星座部署全面完成。
  • 特斯拉要用国产电池,磷酸铁锂为什么变“香”了? 根据工信部最新发布的新能源汽车推广应用推荐车型目录(2020 年第 7 批),特斯拉(上海)有限公司特斯拉 Model3 标准续航版在列,储能装置种类为磷酸铁锂电池。不管在电池行业或新能源汽车行业中,都是一件非常有趣的事。为什么磷酸铁锂重新受到重视了?
  • 如何构建通用安全MCU的硬件防护力 数据存储和传输过程中,通常采用密码技术来保障数据的机密性、完整性、可用性、不可抵赖性、真实性、隐私性。安全芯片由于实现了强大的密码功能和高等级安全防护能力,是保障信息安全的硬件基础设施。
  • 4个重大改进,第二代方案将洗牌额温枪厂商 第一代额温枪大多为了应对春节前后新冠疫情防控而仓促上马,但发货到全球各地使用时,不是品质出问题,就是测温性能不稳定不可靠,这也是前一段时间海关遭遇额温枪退货问题的背后主要原因……
  • 读屏时代的黑科技非它莫属了 近期上市的海信阅读手机A5 Pro CC在黑白水墨屏的基础上,又加了一层彩色滤光片,结合全球最新的彩色印刷式技术和电子纸显示技术,可以显示4096种色彩,画面柔和温润,阅读不伤眼,超低功耗,断电也可以持续显示,为数字阅读爱好者带来了新的体验。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了