2. LTE网络架构与模组角色

做 LTE 模组开发,第一件事不是看 AT 指令手册,而是把模组的硬件架构刻在脑子里。我见过太多工程师,软件调通了,一上电就烧,最后发现是电源管脚接错了。说白了,你不懂硬件架构,出了问题连从哪查起都不知道。

今天我就带你拆开一个典型的 LTE 模组,看看里面到底有哪些东西。嗯,咱们从整体到细节,一层一层剥开。

模组内部框图:一张图看懂全局

一个商用 LTE 模组,核心就五大块:主芯片组、射频前端、电源管理、接口电路、以及外围存储。我习惯把它们画成下面这张图——你盯着看两分钟,后面所有知识点都能串起来。

LTE 模组核心硬件架构框图 主芯片组 基带处理器 + AP + 协议栈 射频前端 PA / LNA / 滤波器 / 开关 电源管理 PMIC / DCDC / LDO 接口电路 UART / USB / SPI / I2C / GPIO 存储系统 Flash / PSRAM / eFuse 天线 主芯片组是大脑,射频前端是嘴巴和耳朵 电源管理是心脏,接口是四肢
我的习惯:拿到一个新模组的 datasheet,第一件事就是找 block diagram。如果文档里没有,我会直接找 FAE 要——没有框图就做硬件设计,等于闭着眼睛开车。

主芯片组:模组的“大脑”

主芯片组是整个模组的核心。它通常包含三部分:基带处理器、应用处理器(AP)、以及协议栈固件。现在很多芯片把基带和 AP 集成到一颗 SoC 里,比如高通 MDM9x07、展锐 UIS8910 系列。

基带处理器负责物理层处理——调制解调、信道编码、OFDM 符号映射。AP 则跑 AT 指令解析、TCP/IP 协议栈、以及你的用户应用。说白了,基带管“能不能连上”,AP 管“连上之后干什么”。

关键参数:

  • 主频:通常 200MHz ~ 1GHz,越高处理能力越强
  • 内存:内置 PSRAM 一般 4MB ~ 64MB,外挂 Flash 2MB ~ 32MB
  • 支持的 LTE 类别:Cat 1 / Cat 4 / Cat M1 / NB-IoT

我记得有一次做 Cat 1 模组选型,客户要求同时跑 MQTT 和 TLS,结果某款芯片的 AP 主频只有 208MHz,TLS 握手要 8 秒——直接被客户否了。所以选主芯片时,别只看 LTE 速率,AP 算力同样重要。

射频前端:信号从这里出去

射频前端(RFFE)是模组和天线之间的桥梁。它包含:功率放大器(PA)、低噪声放大器(LNA)、滤波器、射频开关。你想想看,基带出来的信号是数字的,经过 DAC 变成模拟 IQ,再上变频到射频,最后靠 PA 放大到足够功率才能发射出去。

器件 功能 我踩过的坑
PA 放大发射信号,典型功率 23dBm(Class 3) PA 供电不足会导致发射功率掉到 20dBm 以下,弱信号下直接掉线
LNA 放大接收信号,降低噪声系数 LNA 的偏置电阻焊错,灵敏度直接差 3dB
滤波器 抑制带外干扰,SAW/BAW 两种 B3 和 B8 的滤波器不能混用,插损差 1dB 就影响指标
射频开关 切换发射/接收通路,支持多频段 开关控制时序不对,PA 和 LNA 同时导通——烧
曾经我犯过的错:设计一款 4G 定位器时,PA 的电源走线太细,峰值电流 2A 时压降 0.3V。结果模组在弱信号下反复重连,客户投诉“定位器老是离线”。后来把走线加宽到 40mil,问题解决。射频前端对电源纹波极其敏感,千万别省 PCB 面积。

电源管理:模组的“心脏”

LTE 模组是出了名的“电老虎”。发射时峰值电流能到 2A 以上,待机时又希望只有几微安。所以电源管理芯片(PMIC)必须同时满足:高效率、低纹波、快速瞬态响应。

典型的电源架构是这样的:

  • 主供电(VBAT):3.4V ~ 4.2V,直接给 PA 供电,纹波要求 < 50mV
  • 内核电压(VDD_CORE):1.1V ~ 1.3V,给基带和 AP 核心供电,由 DCDC 降压得到
  • IO 电压(VDD_IO):1.8V 或 3.3V,给 UART、SPI 等接口供电
  • RTC 备份:2.5V ~ 3.0V,维持实时时钟和休眠唤醒

我建议你在设计电源时,至少留 30% 的电流余量。比如模组标称峰值 1.5A,你就按 2A 设计。为什么?因为模组在注册网络、切换频段、发射大功率时,电流会瞬间飙升。余量不够,电压一掉,模组就重启。

一个小技巧:在 VBAT 输入端并联两个电容——一个 100μF 电解电容(扛瞬态),一个 0.1μF 陶瓷电容(滤高频)。电解电容的 ESR 要低,最好选钽电容或聚合物电容。我吃过电解电容 ESR 太高导致纹波超标的亏。

接口介绍:模组怎么和外界沟通

模组再强,也得有接口和你的 MCU 或传感器通信。常见的接口我列在下面:

接口 典型用途 速率/电平 注意事项
UART AT 指令、日志输出 115200 ~ 921600 bps, 1.8V/3.3V 硬件流控(RTS/CTS)在高波特率下必须接
USB 固件升级、ECM 网卡、日志 USB 2.0 High-Speed, 480Mbps DP/DN 走线差分阻抗 90Ω,长度匹配
SPI 外挂 Flash、LCD、传感器 典型 20MHz ~ 50MHz 片选信号要加 10kΩ 上拉,防止浮空误触发
I2C 读取传感器、配置 PMIC 100kHz ~ 400kHz SCL/SDA 必须外接上拉电阻,典型 4.7kΩ
GPIO 控制外设、中断、状态指示 1.8V/3.3V,驱动能力 4mA ~ 8mA 未使用的 GPIO 建议拉低或配置为输入,防止漏电
SIM 卡 识别用户身份 1.8V/3V 自适应 走线长度 < 100mm,加 ESD 保护器件

嗯,这里我要特别说一下 UART。很多初学者觉得 UART 简单,随便接三根线(TX、RX、GND)就能用。但如果你把波特率设到 921600,又不接硬件流控,数据量大时必丢包。我做过一个项目,模组上报 4KB 的 JSON 数据,921600 波特率下丢包率 12%。加上 RTS/CTS 后,丢包率降到 0.1%。

接口设计黄金法则:

  • 高速信号(USB、SPI)走线要短,远离时钟和电源
  • 所有接口都要加 ESD 保护,尤其是 SIM 卡和天线
  • 不用的接口管脚不要悬空,要么拉低,要么配置成输入

存储系统:代码和配置住哪里

模组内部一般集成 Flash 和 PSRAM。Flash 存固件、配置文件、证书;PSRAM 做运行内存。容量大小直接决定了你能跑多复杂的应用。

  • Flash:2MB ~ 32MB,NOR Flash 为主,支持 XIP(片上执行)
  • PSRAM:4MB ~ 64MB,比 SRAM 便宜,比 DRAM 省电
  • eFuse:一次性编程存储,存校准参数、MAC 地址、密钥

我遇到过最头疼的问题:某款模组 Flash 只有 4MB,固件占了 3.2MB,剩下 0.8MB 要存证书和配置文件。结果客户要加 5 个服务器证书,每个 2KB,加上配置文件 10KB,刚好塞不下。最后只能砍掉两个证书,用自签名代替。所以选型时,Flash 容量至少留 30% 余量。

避坑:不要频繁擦写 Flash。LTE 模组的 Flash 擦写寿命一般是 10 万次。如果你每秒写一次日志,不到 28 小时 Flash 就挂了。我见过一个项目,日志写得太频繁,3 个月后模组变砖。解决方案:用环形缓冲区,或者只在关键事件时写 Flash。