找回密码
 注册
关于网站域名变更的通知
查看: 225|回复: 3
打印 上一主题 下一主题

保证MCU的功耗的方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-11-29 13:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
低功耗是mcu的一项非常重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大的话,就会经常出现电量不足的情况,影响用户体验。所以如何保证MCU的功耗尽可能的低成为了重中之重,一下给出了几条小建议。
  Y, {8 _, K7 ^, k/ k8 D1.关闭外设时钟' }. J& W+ U3 z7 ]9 y) d
       现在市面所生产的大多数MCU,其外设模块一般都会对应着一个时钟开关,只需要打开这个时钟开关,就可以正常的使用这个外设了,但是,使用这个外设就会产生相应发功耗,反之,想要让这个外设不产生功耗,就可以关闭这个时钟开关。! a- S1 C) G7 J( ]( M
2.时钟不需要倍频  o! w2 x/ J' g2 `, U$ n( M
      除了外设模块消耗功率之外,还有一个功耗大户需要注意一下,这就是PLL和FLL模块。PLL和FLL主要是用来对原始的时钟信号进行倍频操作,从而提高系统的整体时钟,相应的,其功耗也会被提上去。所以在进入低功耗之前,需要切换时钟模式,旁路掉PLL和FLL模块,从而尽可能的降低MCU的功耗,等到MCU唤醒之后再把时钟切换回去。6 j8 p2 F4 A+ t0 `
2 |, D; T2 y, E

( M9 s0 ^2 A5 `4 X' j. u% k
0 [( ^' g' n, q: b4 U0 |" T3.注意I/O口的电平状态
! K( @% Q9 z( h, P3 Q       一般IO的内部或者是外部都会有上下拉电阻举个例子,如下图所示,假如某个IO口有个10KΩ的上拉电阻,把引脚拉到3.3V,然而当MCU进入低功耗模式的时候,此IO口被设置成输出低电平,根据欧姆定律,此引脚就会消耗3.3V/10K=0.33mA的电流,假如有四、五个这样的IO口,那么几个mA就贴进去了,太可惜了。所以在进入低功耗之前,请逐个检查IO口的状态:
! C- g5 \9 [6 [. E, S如果此IO口带上拉,请设置为高电平输出或者高阻态输入;
' }0 A$ z( s0 z. r7 }3 R3 r, ?. k5 q如果此IO口带下拉,请设置为低电平输出或者高阻态输入;
+ \; L! b' o" m# T( B' c/ Z/ D; R; G& E5 W1 I5 n2 L0 X

9 |! T7 A; s) |8 i: K3 U0 x+ S- \8 U: u" Y- I6 w
' H& L( o& a6 N& H0 T9 Y# k
4.使I/O与外设IC相互统筹8 ?4 S, F1 o3 d
       IO口与外部IC相连时的电流消耗。假如某个IO口自带上拉,而此与IO相连的IC引脚偏偏是自带下拉的,那么无论这个引脚处于什么样的电平输出,都不可避免的产生一定的电流消耗。所以凡是遇见这一类的情况,首先需要阅读外设IC的手册,确定好此引脚的的状态,做到心中有数;然后在控制MCU睡眠之前,设置好MCU的IO口的上下拉模式及输入输出状态,要保证一丝儿电流都不要被它消耗掉。: P5 s# U1 a" R3 X1 I! c1 {. _5 e" f7 a
5.将调试器的连接断开; o2 G; _4 I; F5 Q7 G; m
       当MCU连接着调试器时,大部分的电流就会被调试器掳走,导致测试的功耗增加,所以以后在测试功耗时,一定不要连接着调试器,更不能一边调试一边测试电流。* b7 \9 @6 R& W& ^$ v0 D$ ^7 A

该用户从未签到

2#
发表于 2021-11-29 13:42 | 只看该作者
PLL和FLL主要是用来对原始的时钟信号进行倍频操作

该用户从未签到

3#
发表于 2021-11-29 13:43 | 只看该作者
一般IO的内部或者是外部都会有上下拉电阻

该用户从未签到

4#
发表于 2021-11-29 13:43 | 只看该作者
IO口与外部IC相连时的电流消耗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-19 07:48 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表