超低功耗MCU如何降低功耗

本文探讨了如何降低超低功耗MCU的功耗问题,包括关闭外设时钟、避免时钟倍频、管理IO口电平状态、优化IO口与外设IC的连接以及在测量功耗时断开调试器。这些技巧有助于实现更加节能的MCU设计。
摘要由CSDN通过智能技术生成

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

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

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

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

( 3)围堵涓涓细流,注意IO口的电平状态。如果认为只要关闭外设时钟就能够保证外设不再耗电,那么你就太天真了。如果 IO口没有做好处理的话,它就会在暗地里偷走功耗,而你却浑然不知。具体原因是这样的,一般的IO的内部或者外部都会有上下拉电阻,假如某个IO口有个10K 的上拉电阻,把引脚拉到3.3 V,然而当MC

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值