低功耗是MCU的一项非常重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大就会经常出现电量不足的情况。

平时我们在做产品的时候,基本的功能实现很简单,但只要涉及到关于低功耗的问题就比较棘手了,比如某些可以低到微安级的MCU微控制器,而自己设计的低功耗怎么测都是毫安级的,电流竟然能够高出标准几百到上千倍,遇到这种情况干万不要怕,只要认真你就赢了。接着仔细分析一下这其中的原因。

(1)掐断外设命脉,关闭外设时钟。
先说最直观的,也是工程师都比较注意的方面,就是关闭MCU微控制器的外设时钟,对于现在市面上出现的大多数的MCU微控制器,其外设模块都对应着一个时钟开关。只需要打开这个外设的时钟,就可以正常的使用这个外设了,当然此外设也就会产生相应的功耗;如果想要让这个外设不产生功耗的话,只需要关闭它的时钟就可以了。

( 2)让工作节奏慢下来,时钟不要倍频。除了外设模块功率消耗之外,还有一个功耗大户需要注意一下,这就是PLL和 FLL模块。PLL和FLL主要是用来对原始的时钟信号进行倍频操作,从而提高系统的整体时钟,其功耗也会被提上去。所以在进入低功耗之前,需要切换时种模式,旁路掉PLL和 FLL模块,从而尽可能的降低MCU的功耗,等到MCU唤醒之后再把时钟切换回去。

( 3)围堵涓涓细流,注意IO口的电平状态。如果认为只要关闭外设时钟就能够保证外设不再耗电,那么你就太天真了。如果 IO口没有做好处理的话,它就会在暗地里偷走功耗,而你却浑然不知。具体原因是这样的,一般的IO的内部或者外部都会有上下拉电阻,假如某个IO口有个10K 的上拉电阻,把引脚拉到3.3 V,然而当MCU进入低功耗模式的时候,此IO口被设置成输出低电平,根据欧姆定律,此引脚就会消耗3.3 V/10 K = 0.33 mA的电流,假如有四、五个这样的IO口,那么几个mA就贴进去了。所以在进入低功耗之前,请逐个检查IO口的状态。
如果此IO口带下拉,请设置为低电平输出或者高阻态输入。不要把上好的电流浪费在产生热量的功能上。

(4)睦邻友好的合作,要注意1O 与外设IC的统筹。
IO口的上下拉电阻消耗电流这一因素相对比较明显,下边咱来说一个不明显的因素:IO口与外部IC相连时的电流消耗。假如某个IO口自带上拉,而此与IO相连的IC引脚偏偏是自带下拉的,那么无论这个引脚处于什么样的电平输出,都不可避免的产生一定的电流消耗。所以凡是遇见这-类的情况,首先需要阅读外设IC的手册,确定好此引脚的的状态,做到心中有数;然后在控制单片机MCU睡眠之前,设置好MCU的IO口的上下拉模式及输入输出状态,要保证一丝儿电流都不要被它消耗掉。

( 5)断开调试器连接,不要被假象所迷惑。还有一类比较奇特,检测出来的电流消耗很大,可实际结果是自己杞人忧天,原因是因为在测试功耗的时候MCU还连接着调试器。这时候大部分电流就会被调试器给掳走,平白无故的让工程师产生极度郁闷的心情。所以在测低功耗的时候,一定不要连接调试器,更不能边调试边测电流。

MCU的低功耗设计是一个细致活,要养成良好的习惯,做到每添加一个功能都要重新验证一下低功耗是否符合要求,这样就可以随时随地减少损耗功率的因素。如果把所有功能都设计好了才去考虑低功耗的问题,一个不小心就可能要更改程序的架构,即便如此也不一定能把功耗给彻底降下去。

超低功耗MCU如何降低功耗相关推荐

  1. STM32U5,意法半导体新打造的超低功耗MCU旗舰版

    工程师在设计使用电池供电的电子产品时,最在意的一个指标就是功耗.众所周知,意法半导体(ST)的STM32超低功耗系列更是将功耗做到了极致.意法半导体中国区微控制器市场及应用总监曹锦东表示,近两年ST的 ...

  2. 超低功耗MCU的选择方法

    在物联网的推动下,业界对各种电池供电设备产生了巨大需求.这反过来又使业界对微控制器和其他系统级器件的能源效率要求不断提高.因此超低功耗MCU与功耗相关的很多指标都不断得刷新记录.在选择合适的超低功耗M ...

  3. MSP430F157IPMR 超低功耗 MCU 封装:LQFP64

    描述FAE:13723714318 MSP430F157IPMR 超低功耗 MCU 德州仪器(TI)MSP430系列超低功耗微控制器由多个器件组成,具有针对各种应用的不同外设集.该架构与五种低功耗模式 ...

  4. 笔记本linux如何降低功耗,细说如何降低笔记本电脑功耗

    随着电脑的普及,现在家家户户都使用电脑了,当然也有很多办公族,学生党都配备了笔记本电脑.但是笔记本电池无法支持我们使用较长时间,该怎么延长使用时间呢?针对这一问题,我整理了一些减少笔记本耗电量的小方法 ...

  5. 《Windows 8 权威指南》——2.7 降低功耗,延长续航时间才是王道

    本节书摘来自异步社区<Windows 8 权威指南>一书中的第2章,第2.7节,作者:胡耀文 , 尹成 , 李贝贝 , 卢磊 , 曹珍著,更多章节内容可以访问云栖社区"异步社区& ...

  6. 如何在ESP8266中使用深度睡眠模式降低功耗

    随着物联网革命每天都在蓬勃发展,连接设备的数量正在迅速增加.将来,多数设备将实现互连并实时通信.这些设备面临的其中一个问题就是功耗.此功耗因数是任何物联网设备和物联网项目的关键和决定性因素之一. 我们 ...

  7. 树莓派0降低功耗实践

    树莓派功耗 根据官网数据,树莓派0不接摄像头.不播放视频,不打开桌面(LXDE)的电流(idling)是100mA,电压5V,也就是功耗0.5W,下文一律以电流来代表功耗. 降低功耗的几个途径 安装l ...

  8. 笔记本linux如何降低功耗,笔记本耗电量大怎么办?四种减少笔记本耗电量的方法...

    当外出使用win10笔记本时可能无法连接电源,这是只能依靠笔记本本身储存的电源来运行,但是有些用户的win10笔记本耗电量非常大有没有什么方法可以将笔记本的耗电量减少呢?针对这个问题小编整理好了四种可 ...

  9. 笔记本linux如何降低功耗,win10笔记本电脑怎么降低功耗?笔记本降低功耗的方法(亲测有效)...

    笔记本大家都知道吧,在上班或者是学习的时候,笔记本就是我们经常需要使用到的,但是我们有很多的时候在做到一半左右就会没电的情况,连保存都来不及保存,那么我们有没有什么方法可以降低功耗呢?下面小编就来跟大 ...

  10. 利用IC负载开关的特性,安全地降低功耗

    为了尽量减少功耗,一个简单的MOSFET通常被用来将电源传送到未使用的电路.然而,更好的选择是使用负载开关,因为它有额外的功能来处理电力轨道管理的许多细微之处和古怪之处. 负载开关提供了一系列性能参数 ...

最新文章

  1. CloudStack 制作window模板
  2. android studio中能用的各种转义字符
  3. LTE 有关HARQ
  4. C++ gets, getline ( string流)
  5. pandas常见错误类型TypeError: bad operand type for unary ~: 'float'
  6. 工业以太网交换机的接口知识详解
  7. C#获取当前堆栈的各调用方法列表
  8. 《scikit-learn》随机森林之分类预测乳腺癌模型
  9. 我爱我家:旗下APP已全面兼容鸿蒙系统
  10. 【金融】【python】处理表格(*.xlsx)形式的期货数据
  11. 如何在升级数据表的同时保留原数据
  12. 【洛谷习题】售货员的难题
  13. Linux下通过ODBC连接数据库及ODBC相关操作命令
  14. 示波器的使用和二极管充放电过程
  15. vegas Pro18.2021注册机补丁下载 如何做短视频基本参数设置及面板介绍
  16. 前端请求接口出现415错误
  17. iPhone 12 Pro测量人的身高
  18. 微信小程序的开发之手机号、邮箱验证
  19. 自制月球灯第一期之无线充电篇
  20. 学食品安全考计算机,食品卫生学考点总结.docx

热门文章

  1. 磁盘读写的时间花费和调度算法(操作系统)
  2. Flutter 基础UI功能,常用结构框架代码
  3. 0123能组成四位数c语言,用0123四个数字能组成多少个不同的三位数
  4. php网站403 forbidden,403 forbidden怎么解决
  5. 温州话的歌曲也很好听
  6. 日系插画学习笔记(三):光影与结构
  7. 页面首页、上一页、下一页、尾页设置
  8. 正弦波的生成及混频器
  9. Mysql 中英文排序
  10. 北大三日游游记(北大信科暑期课堂)