MCU实现低功耗注意事项

第一条:掐断外设命脉——关闭外设时钟
  先说最直观的,也是工程师都比较注意的方面,就是关闭MCU的外设时钟,对于现在市面上出现的大多数的MCU,其外设模块都对应着一个时钟开关。只需要打开这个外设的时钟,就可以正常的使用这个外设了,当然,此外设也就会产生相应的功耗;反之,如果想要让这个外设不产生功耗,只需关闭它的时钟即可。
  第二条:让工作节奏慢下来——时钟不要倍频
  除了外设模块功率消耗之外,还有一个功耗大户需要注意一下,这就是PLL和FLL模块。PLL和FLL主要是用来对原始的时钟信号进行倍频操作,从而提高系统的整体时钟,相应的,其功耗也会被提上去。所以在进入低功耗之前,需要切换是种模式,旁路掉PLL和FLL模块,从而尽可能的降低MCU的功耗,等到MCU唤醒之后再把时钟切换回去。
  第三条:围堵涓涓细流——注意I/O口的电平状态
  如果认为只要关闭外设时钟就能够保证外设不再耗电,那么你就太天真了。如果IO口没有做好处理的话,它就会在暗地里偷走功耗,而你却浑然不知。具体原因是这样的,一般的IO的内部或者外部都会有上下拉电阻,举个例子,如下图所示:
  
假如某个IO口有个240KΩ的上拉电阻,把引脚拉到3.3V,然而当MCU进入低功耗模式的时候,此IO口被设置成输出低电平,根据欧姆定律,此引脚就会消耗3.3V/240K=13uA的电流,假如有四、五个这样的IO口,那么几个mA就贴进去了,太可惜了。所以在进入低功耗之前,请逐个检查IO口的状态:
  如果此IO口带上拉,请设置为高电平输出或者高阻态输入;
  如果此IO口带下拉,请设置为低电平输出或者高阻态输入;
  总之一句话,不要把上好的电流浪费在产生热量的功能上,咱可不靠这点温度去暖手。
  第四条:睦邻友好合作——注意I/O与外设IC的统筹
  IO口的上下拉电阻消耗电流这一因素相对比较明显,下边咱来说一个不明显的因素:IO口与外部IC相连时的电流消耗。假如某个IO口自带上拉,而此与IO相连的IC引脚偏偏是自带下拉的,那么无论这个引脚处于什么样的电平输出,都不可避免的产生一定的电流消耗。所以凡是遇见这一类的情况,首先需要阅读外设IC的手册,确定好此引脚的的状态,做到心中有数;然后在控制MCU睡眠之前,设置好MCU的IO口的上下拉模式及输入输出状态,要保证一丝儿电流都不要被它消耗掉。
  第五条:断开调试器连接,不要被假象所迷惑
  还有一类比较奇特,检测出来的电流消耗很大,可实际结果是自己杞人忧天,什么原因呢?是因为在测试功耗的时候MCU还连接着调试器呢!这时候大部分电流就会被调试器给掳走,平白无故的让工程师产生极度郁闷的心情。所以在测低功耗的时候,一定不要连接调试器,更不能边调试边测电流。
  MCU的低功耗设计是一个细致活,要养成良好的习惯,做到每添加一个功能都要重新验证一下低功耗是否符合要求,这样就可以随时随地干掉消耗功率的因素。如果把所有功能都设计好了才去考虑低功耗的问题,一个不小心,就可能要更改程序的架构——即便如此也不一定能把功耗给彻底降下去。

MCU实现低功耗注意事项相关推荐

  1. AB1601低功耗注意事项

    1.某些引脚(如pio3)输出低电平时会消耗8UA左右的电流. 2.ODGPIO0-2要特殊对待,如果是默认工作状态,则要关闭输入功能. 3.ODGPIO0-1如果设置成iic功能,则进入低功耗前要切 ...

  2. Cortex-M系列MCU最大亮点是低功耗

    2010年9月5日上午,由中嵌协会主办,亚嵌承办的中嵌协会第二期"嵌入式与物联网"主题论坛之Cortex行业应用与芯片选型为内容的沙龙在中关村举行,有来自美国风河(WindRive ...

  3. 移植笔记——【MCU程序移植注意事项】

    前言:关于MCU之间的程序移植有很多细节需要关注,以下是做一些记录,后续想到了注意点再来更.   移植处理总体来说可以分成两类:第一类是非程序代码操作的更改,主要是针对不同的MCU设备文件和Flash ...

  4. 华大单片机低功耗注意事项

    文章目录 前言 一.进低功耗的步骤 1.关闭外设时钟 2.配置IO电平(重要) 3.内核进入睡眠 二.详细说明 1.关闭外设时钟 2.配置IO电平(重要) 3.内核进入睡眠 总结 前言 对于一些电池供 ...

  5. 【STM32】【STM32CubeMX】STM32CubeMX的使用之八:低功耗模式及MCU唤醒

    文章目录 0.前言 1.低功耗模式简介 2.CubeMX设置 3.软件设计   下载工程文件:   https://gitee.com/Joseph_Cooper/stm32-cube-mx-stm3 ...

  6. RISC-V MCU低功耗场景的应用分析

    CH32V203系列是基于32位RISC-V内核设计的工业级增强型低功耗通用微控制器,高性能,最高支持144MHz系统主频,低功耗,运行功耗低至45uA/MHz. 本文已CH32V203为例,聊聊MC ...

  7. 智能硬件开发如何选择低功耗MCU?

    本文转载至:http://www.iot-online.com/IC/embedded/2015/090928393.html 本文将市场上典型的低功耗MCU系列进行了比较,分析得出基于ARM. Co ...

  8. AT32 MCU低功耗模式--AT_SURF案例19

    简介 AT32F437 系列MCU 工作电压范围为2.6V 至3.6V,为了降低功耗,提供了三种省电模式--睡眠模式,深度睡眠模式和待机模式,使用户可以在CPU 运行时间要求.速度和功耗进行折中取舍. ...

  9. 低功耗MCU的选择方法

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

最新文章

  1. MySQL 数据库 练习题
  2. 来潮汕,这些食物不吃后悔一辈子...
  3. linux7系统如何配置网卡,Linux 7 配置网卡(nmcli)
  4. c++ 快速排序_常用排序算法之快速排序
  5. pthread_key_create
  6. Bias-Variance Tradeoff解释
  7. 树形结构叶子节点的作用_树形结构的算法
  8. Linux文件系统Ext2,Ext3,Ext4性能大比拼
  9. 路畅安卓最新固件升级_路畅导航系统固件升级下载|路畅导航系统固件升级大全1.51 官方版_ - 极光下载站...
  10. 人工智能 一种现代方法 第3章 通过搜索进行问题求解
  11. wpsa3版面怎么变成a4、排版不变_wpsa4变a3排版打印
  12. 张晨北京科技大学计算机,北京大学2010拟初取推荐免试研究生公示名单.doc
  13. BZOJ 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛( set )
  14. 【优秀课设】基于OpenCV+MediaPipe的手势识别(数字、石头剪刀布等手势识别)
  15. Springboot整合Spring Data JPA
  16. VTA(Versatile Tensor Accelerator)阅读笔记
  17. halcon图像灰度操作
  18. 鸢尾花python分类_鸢尾花分类——Python机器学习起步
  19. 2018年区块链革命性项目VRBT是一种什么样的技术架构?
  20. 中国装备制造业寻找新路径:不数字化无未来

热门文章

  1. LitsModer —— 开发日志(上)
  2. 看过无数Java GC文章,这5个问题你也未必知道!
  3. ISO 8601中周数的处理及 Joda-Time 的使用
  4. hadoop2.x学习01
  5. RK系列开发板音频驱动适配指南(二)
  6. 月模拟题3 201609-3 炉石传说
  7. 基于嵌入式Linux的MP3播放器的设计与实现
  8. BootstrapBlazor实战 Menu 导航菜单使用(2)
  9. java 极客漫画_漫画:Java如何实现热更新?
  10. 双系统linux哪种好,双系统安装实战,这个Linux系统超级简单