1、功耗基础:理解设备功耗的组成
做嵌入式这么多年,我见过太多工程师一上来就追着「低功耗模式」调寄存器,结果电池续航还是上不去。为什么?说白了,连功耗从哪来的都没搞清楚。
今天咱们先把地基打牢。功耗这东西,拆开来看就三块:动态功耗、静态功耗,还有那个让人头疼的漏电流。搞懂这三兄弟,你才知道手里的芯片到底在「吃」什么。
1.1 动态功耗:干活就得吃饭
动态功耗,就是芯片在「动」的时候消耗的能量。每次时钟翻转,每个门电路开关,都在耗电。
公式很简单:
P_dynamic = α × C_load × V² × f
- α:翻转率(活动因子),不是每个时钟周期都在翻转
- C_load:负载电容,包括走线、引脚、下一级输入
- V:供电电压
- f:工作频率
注意那个 V²,电压对功耗的影响是平方级的。我在一个穿戴项目里试过,把主控电压从 3.3V 降到 1.8V,动态功耗直接砍掉 70%。代价是什么?频率上限也跟着掉了,这就是典型的功耗与性能的权衡。
关键认知:动态功耗 ≈ 干活量 × 电压平方。想省电,降电压比降频率划算得多。
1.2 静态功耗:躺着也在耗电
芯片不干活的时候,功耗就为零了吗?天真了。
静态功耗主要来自漏电流。晶体管即使关断,源极和漏极之间也会有微小的电流漏过去。工艺越先进,漏电流越严重。
| 漏电流类型 | 成因 | 受什么影响 |
|---|---|---|
| 亚阈值漏电 | 栅压低于阈值时,沟道未完全关断 | 温度、阈值电压 |
| 栅极漏电 | 栅氧化层太薄,电子直接隧穿 | 氧化层厚度、电压 |
| 源漏穿通 | 沟道太短,源漏直接导通 | 工艺尺寸 |
我记得有一次做工业传感器,常温下待机电流 5μA,挺满意。结果产品发到新疆,夏天户外 65°C,待机电流直接飙到 45μA。为什么?温度每升高 10°C,亚阈值漏电差不多翻一倍。那批货差点翻车。
避坑:千万不要在 25°C 下测完待机功耗就拍板。高温下的漏电流才是真正的「隐形杀手」。我吃过这个亏,希望你不用再吃。
1.3 功耗与性能的权衡
你想想看,要性能就得跑高频、上高电压,动态功耗蹭蹭涨。要省电就得降频降压,甚至关掉部分模块,但响应就慢了。
这个权衡,没有银弹。但有几个原则我一直在用:
- 按需供给:需要算力时火力全开,空闲时立刻降频甚至休眠
- 电压优先:先降电压,再降频率。因为功耗跟电压平方成正比
- 温度管理:高温不仅影响漏电,还会让芯片性能下降,反过来又得提压
我的习惯:设计初期就把「性能-功耗-温度」三角画出来。每个工作模式都标清楚:频率多少、电压多少、预期功耗多少、结温多少。后面调优时,这张表就是你的导航图。
1.4 一张图看懂功耗组成
下面这张图把功耗的构成和影响因素串起来了。建议你存下来,以后做功耗分析时对着看。
1.5 小结:功耗分析的起点
搞清楚了这三块,你再去看芯片数据手册里的功耗参数,就不会一头雾水了。动态功耗看工作模式,静态功耗看待机和休眠,漏电流看温度曲线。
后面咱们聊会话恢复,本质上就是在「动态」和「静态」之间找平衡——让芯片快速干完活,然后赶紧躺平,躺平的时候还要保证漏电够低。嗯,这就是整个课程的核心思路。