模组硬件架构:射频前端、基带芯片、电源管理单元(PMU)的功耗角色
上一章我们聊了蜂窝模组功耗的宏观概念,这一章咱们把壳子拆开,看看里面到底谁在吃电。很多人一上来就盯着“省电模式”调参数,结果效果一般。为什么?因为你不清楚电到底被谁吃了。
模组的硬件架构,说白了就三大块:射频前端(RFFE)、基带芯片(BB)、电源管理单元(PMU)。这三兄弟各有各的脾气,功耗特性完全不同。我做了这么多年低功耗设计,踩过的坑大多跟没搞清这三者的角色有关。
核心观点:射频前端是“爆发户”,基带芯片是“管家”,PMU是“后勤部长”。谁在什么时候耗电最多,决定了你的低功耗策略往哪使劲。
2.1 射频前端:瞬时功耗的“爆发户”
射频前端,就是天线旁边那一堆器件。功率放大器(PA)、低噪声放大器(LNA)、开关、滤波器、双工器。这里面谁最耗电?毫无疑问是功率放大器。
PA 的功耗跟发射功率直接挂钩。你想想看,模组要发信号到基站,距离越远、障碍越多,PA 就得输出更大的功率。我见过一个项目,客户非要把发射功率拉到 +23dBm,结果 PA 瞬间电流飙到 1.8A,整机功耗直接炸了。
经验之谈:PA 的效率通常在 30%~50% 之间。也就是说,你输出 1W 的射频功率,PA 自己就要吃掉 1~2W 的热量。这还没算上匹配网络的损耗。所以,能不发射就别发射,能少发射就少发射——这是射频端低功耗的第一原则。
LNA 的功耗就小多了,一般几毫安到十几毫安。但 LNA 有个特点:它必须一直开着才能监听寻呼信道。嗯,这里要注意,很多低功耗方案会在空闲时关掉 LNA,但代价是错过基站的下行数据。这是个典型的“功耗 vs 响应速度”的 trade-off。
射频开关和滤波器呢?它们的功耗几乎可以忽略,但插入损耗会影响 PA 和 LNA 的效率。我习惯在选型时把开关的插损控制在 0.5dB 以内,否则 PA 得多输出 10% 的功率才能补回来。
2.2 基带芯片:持续功耗的“管家”
基带芯片是模组的大脑。协议栈、DSP 处理、MCU 控制、内存读写,全在这颗芯片里。它的功耗特点是:持续且稳定,不像 PA 那样忽高忽低。
基带芯片的功耗主要来自三块:
- DSP 与协议栈处理:这是大头。LTE/NB-IoT/Cat.M 的协议栈非常复杂,每秒钟要处理成千上万个子帧。我做过一个测试,基带芯片在正常连接态下,DSP 部分能占到总功耗的 40%~50%。
- MCU 内核:跑应用代码和 AT 指令解析。这部分功耗跟主频和负载有关。一般几十毫瓦到几百毫瓦。
- 内存:SRAM 和 Flash 的静态功耗虽然不大,但动态读写时电流不小。尤其是 Flash 擦写,瞬间电流能到几十毫安。
避坑指南:我曾经遇到一个案子,模组在 PSM 模式下功耗死活降不下去。查了三天,最后发现是基带芯片的 RTC(实时时钟)没关,一直在跑 32kHz 的时钟树。RTC 本身功耗不大,但它会阻止整个基带进入最深度的休眠状态。所以,检查基带的电源域划分,是低功耗调试的第一步。
基带芯片的功耗跟工作模式强相关。我整理了一张表,方便你对比:
| 工作模式 | 典型功耗 | 说明 |
|---|---|---|
| 连接态(Tx/Rx) | 200~500 mW | 持续收发数据,DSP 全速运行 |
| 空闲态(DRX) | 10~50 mW | 周期性监听寻呼,大部分时钟关闭 |
| PSM 休眠 | 5~15 µW | 仅保留 RTC 和少量寄存器,网络去注册 |
| eDRX 扩展空闲 | 1~10 mW | 比 DRX 更长的休眠周期,适合低速率应用 |
你看,从连接态到 PSM,功耗差了四个数量级。这就是为什么我们总在强调“能睡就睡”。但要注意,PSM 模式下模组相当于从网络“掉线”了,基站找不到你。如果你的应用需要服务器随时下发数据,PSM 就不合适,得用 eDRX。
2.3 电源管理单元:效率决定一切
PMU 是模组的“后勤部长”。它负责把电池或外部电源的电压,转换成各个模块需要的电压轨。比如基带芯片需要 1.2V、1.8V,射频前端需要 2.8V、3.3V,PA 可能需要 3.6V 甚至更高。
PMU 的核心指标是转换效率。效率低,电池的能量就白白变成热量散掉了。我见过一些低端模组,PMU 效率只有 70%,也就是说 30% 的电量被 PMU 自己吃了。这太浪费了。
PMU 里常见的拓扑有两种:
- DC-DC 转换器(Buck/Boost):效率高,一般 85%~95%。适合大电流场景,比如给 PA 供电。但 DC-DC 有开关噪声,对射频敏感。
- LDO 稳压器:效率低(压差越大效率越低),但输出干净、无噪声。适合给基带的模拟部分或射频的 LNA 供电。
设计原则:大电流走 DC-DC,小电流走 LDO。PA 的供电必须用 DC-DC,否则电池扛不住。基带的 1.2V 核心电压也建议用 DC-DC,因为电流不小。而 LNA 的 2.8V 供电,用 LDO 就够了,电流才十几毫安,效率损失可以接受。
PMU 还有一个隐藏角色:休眠与唤醒控制。好的 PMU 可以在模组休眠时,把大部分电压轨关掉,只保留一个极低功耗的唤醒定时器或 GPIO 检测电路。我习惯用 PMU 的“always-on”域来管理唤醒源,这样基带芯片可以彻底断电,功耗降到最低。
举个例子,某款主流模组的 PMU 在 PSM 模式下,自身功耗只有 1~2 µA。但如果你选了一颗差的 PMU,光它的静态电流就 10 µA 起步,那基带再省电也没用。
2.4 三者的协同与权衡
射频前端、基带芯片、PMU 不是孤立的。它们之间的配合,决定了整机的功耗表现。
我举个实际场景:模组要发送一个数据包。
- 基带芯片先准备好数据,调度好时频资源,然后通知 PMU 给 PA 上电。
- PMU 启动 DC-DC,把电池电压升到 PA 需要的电压,同时保证输出纹波在允许范围内。
- 射频前端的 PA 开始工作,把基带送来的 IQ 信号放大,通过天线发射出去。
- 发射完成后,基带通知 PMU 关掉 PA 的供电,射频前端回到低功耗状态。
你看,整个过程环环相扣。任何一个环节慢了或者效率低了,都会影响整体功耗。我见过一个项目,PMU 的 DC-DC 启动时间太长,导致 PA 在未稳定供电时就开始发射,结果发射效率下降,功耗反而更高。
我的习惯:在做低功耗设计时,我会先拉一张“功耗地图”——把每个模块在不同模式下的电流、电压、时序要求列出来。然后看 PMU 能不能满足所有轨道的需求,再看基带的休眠策略能不能跟 PMU 的电源域划分匹配。最后才调射频的发射参数。这个顺序反了,后面会很难改。