低功耗是MCU的一项十分最重要的指标,比如某些可穿着的设备,其装载的电量受限,如果整个电路消耗的电量尤其大的话,就不会经常出现电量严重不足的情况,影响用户体验。 平时我们在做到产品的时候,基本的功能构建很非常简单,但只要牵涉到低功耗的问题就较为棘手了,比如某些可以较低到微安级的MCU,而自己设计的低功耗怎么测量都是毫安级的,电流居然需要高达标准几百到上千倍,遇上这种情况千万不要害怕,只要严肃你就输掉了。
下边咱们仔细分析一下这其中的原因。 第一条:掐断外设命脉——重开外设时钟 再行说道最直观的,也是工程师都较为留意的方面,就是重开MCU的外设时钟,对于现在市面上经常出现的大多数的MCU,其外设模块都对应着一个时钟电源。只必须关上这个外设的时钟,就可以长时间的用于这个外设了,当然,此外另设也就不会产生适当的功耗;反之,如果想让这个外设不产生功耗,只需重开它的时钟才可。 第二条:让工作节奏慢下来——时钟不要倍频 除了外设模块功率消耗之外,还有一个功耗大户必须留意一下,这就是PLL和FLL模块。
PLL和FLL主要是用来对完整的时钟信号展开倍频操作者,从而提升系统的整体时钟,适当的,其功耗也不会被提上去。所以在转入低功耗之前,必须转换是种模式,旁路丢弃PLL和FLL模块,从而尽量的减少MCU的功耗,等到MCU苏醒之后再行把时钟转换回来。 第三条:驱离涓涓细流——留意I/O口的电平状态 如果指出只要重开外设时钟就需要确保外设仍然耗电量,那么你就太天真了。如果IO口没作好处置的话,它就不会在暗地里拿走功耗,而你却浑然不知。
明确原因是这样的,一般的IO的内部或者外部都会有上下纳电阻,荐个例子,如下图右图,假如某个IO口有个10KOmega;的上拉电阻,把插槽冲到3.3V,然而当MCU转入低功耗模式的时候,此IO口被设置成输入低电平,根据欧姆定律,此插槽就不会消耗3.3V/10K=0.33mA的电流,假如有四、五个这样的IO口,那么几个mA就贴进去了,过于惜了。所以在转入低功耗之前,请求逐一检查IO口的状态: 如果此IO口拿着纳,请求设置为高电平输入或者低阻态输出; 如果此IO口带下拉,请求设置为低电平输入或者低阻态输出; 总之一句话,不要把上好的电流浪费在产生热量的功能上,咱可仅靠这点温度去暖手。
第四条:睦邻友好合作——留意I/O与外设IC的专责 IO口的上下纳电阻消耗电流这一因素比较较为显著,下边咱来说一个不显著的因素:IO口与外部IC连接时的电流消耗。假如某个IO口自带上拉,而此与IO连接的IC插槽没想到是自带下拉的,那么无论这个插槽正处于什么样的电平输入,都不可避免的产生一定的电流消耗。
所以凡是邂逅这一类的情况,首先必须读者外设IC的手册,确认好此插槽的的状态,做心中有数;然后在掌控MCU睡眠中之前,设置好MCU的IO口的上下纳模式及输入输出状态,要确保一丝儿电流都不要被它消耗掉。 第五条:插入调试器相连,不要被假象所欺骗 还有一类较为奇特,检测出来的电流消耗相当大,可实际结果是自己杞人忧天,什么原因呢?是因为在测试功耗的时候MCU还相连着调试器呢!这时候大部分电流就不会被调试器给抓走,平白无故的让工程师产生极为沮丧的心情。所以在测低功耗的时候,一定不要相连调试器,更加无法边调试边测量电流。
总结 MCU的低功耗设计是一个精细活,要教导较好的习惯,做每加到一个功能都要新的检验一下低功耗否符合要求,这样就可以随时随地杀掉消耗功率的因素。如果把所有功能都设计好了才去考虑到低功耗的问题,一个不小心,就有可能要变更程序的架构——即便如此也不一定能把功耗给完全降下去。
本文关键词:97国际至尊品牌游戏官网,保证,MCU,低,功耗,这,五点,很,重要,-97,国际,低
本文来源:97国际至尊品牌游戏官网-www.upcomingwoman.com