3. 网关硬件架构:主控芯片选型、射频模块设计、电源管理方案、接口设计

硬件架构选型,说白了就是给网关选“大脑”、“心脏”和“手脚”。

我做了这么多年网关,见过太多方案因为前期选型拍脑袋,后期改板改到崩溃。这一节,我把压箱底的经验拆开揉碎了讲给你听。

核心原则: 硬件选型不是堆料,而是平衡性能、成本、功耗和供应链风险。别为了省5块钱,让产品在高温下死机。
LTE 网关硬件架构总览 主控芯片 (MCU/MPU) Cortex-M4 / M7 / A7 LTE 射频模块 Cat.1 / Cat.4 / NB-IoT 电源管理 (PMU) DCDC + LDO 混合 RS-232 RS-485 Ethernet GPIO/ADC 设计要点 • 主控与射频之间使用 SPI + 中断,避免 UART 瓶颈 • 电源必须独立给射频供电,防止突发电流拉低主控电压 • 接口芯片选型注意 ESD 等级,工业现场至少 ±15kV

3.1 主控芯片选型:别只看主频

主控芯片是网关的“大脑”。选错了,后面所有工作都白费。

我个人习惯把主控选型分成三步走:

  1. 先定通信协议栈——你打算跑 TCP/IP 裸机还是 Linux?如果只是透传,Cortex-M4 足够;如果要跑复杂应用协议,得上 Cortex-A 系列跑 Linux。
  2. 再算外设资源——你需要几路 UART?几路 SPI?ADC 精度要求多少?我见过有人选了个 QFP-144 封装的芯片,结果板子画完发现 GPIO 不够用,只能飞线。
  3. 最后看供货和价格——冷门芯片再强也别碰。2021 年那波缺货潮,我们被迫把一颗 STM32F4 换成国产替代,重新调了两个月驱动。
芯片系列 内核 典型主频 适用场景 我的评价
STM32F4/F7 Cortex-M4/M7 168-216 MHz 透传网关、协议转换 生态好,资料多,新手首选
NXP i.MX RT Cortex-M7 500-600 MHz 需要高算力的实时控制 性能猛,但功耗偏高
全志 V3s Cortex-A7 1.2 GHz Linux 网关、边缘计算 性价比极高,但 BSP 要自己折腾
ESP32-S3 Xtensa LX7 240 MHz Wi-Fi + BLE 网关 便宜,但 LTE 需要外挂
我的经验: 如果项目周期紧,优先选 STM32 系列。CubeMX 生成代码快,HAL 库坑少。别问我怎么知道的——我曾经用某国产芯片,手册写“兼容 STM32”,结果 SPI 时序差了半个时钟周期,排查了两天。

3.2 射频模块设计:信号是命根子

射频模块是网关的“嘴巴和耳朵”。信号不好,再好的协议也白搭。

选 LTE 模块时,我主要看三个指标:

  • 频段支持——国内主流是 Band 1/3/5/8,但如果你要做海外项目,记得加 Band 2/4/7。我吃过这个亏,发往欧洲的货在德国连不上网,紧急换模块多花了 20 万。
  • 灵敏度——接收灵敏度低于 -100 dBm 的模块直接 pass。工业现场信号环境复杂,差 3 dB 可能就是连得上和连不上的区别。
  • 功耗模式——必须支持 PSM 和 eDRX。电池供电的场景,这两个功能能省 80% 的电。
避坑指南: 射频走线一定要做 50 欧姆阻抗匹配。我曾经为了省事,直接用普通走线连天线座,结果驻波比跑到 2.5 以上,发射功率被反射回来,模块烫得能煎鸡蛋。

布局上,我建议射频模块远离电源电感和大电流走线,至少保持 5mm 间距。天线接口尽量放在板边,方便外接天线。

3.3 电源管理方案:稳定是王道

电源是网关的“心脏”。电压纹波大一点,射频就掉线;电流供应不足,主控就死机。

我常用的电源架构是 DCDC + LDO 混合方案:

  • DCDC 负责降压,效率高(90%+),但纹波大(20-50 mVpp)。适合给数字电路供电。
  • LDO 负责二次稳压,纹波小(< 5 mVpp),但效率低。适合给射频模拟电路供电。

具体怎么分配?看这张表:

电源轨 电压 最大电流 推荐方案 说明
主控核心 1.2V / 1.8V 500 mA DCDC 电流大,效率优先
主控 I/O 3.3V 300 mA DCDC 数字电路,纹波容忍度高
射频模块 3.8V / 4.2V 2A (峰值) DCDC + LDO 突发电流大,纹波要低
RS-485 接口 5V 200 mA DCDC 隔离电源需要独立供电
RTC / 待机 3.0V 10 mA LDO 待机功耗要低
关键提醒: 射频模块发射时电流会瞬间飙升到 2A 以上。电源芯片的峰值电流能力至少要留 30% 余量。我见过有人用 1.5A 的 DCDC 带 Cat.4 模块,一发射就掉电压,然后模块重启,无限循环。

3.4 接口设计:RS232 / RS485 / Ethernet

接口是网关的“手脚”。工业现场什么妖魔鬼怪的设备都有,接口设计必须皮实耐造。

RS-232:老当益壮

虽然 RS-232 速度慢(115200 bps 顶天),但很多老设备还在用。选型时注意:

  • 用 MAX3232 或 SP3232,支持 3.3V 供电,省一路电源。
  • 必须加 TVS 管,防护等级至少 ±15kV ESD。工业现场静电无处不在。
  • 线长别超过 15 米,否则误码率高到你怀疑人生。

RS-485:工业现场的主力

RS-485 是工业通信的“扛把子”。我几乎每个项目都会用到它。

  • 芯片推荐 SP3485 或 MAX3485,便宜又好买。
  • 一定要做隔离!用 ADM2483 或 ISO3082 做磁耦隔离,防止共模电压烧芯片。
  • 终端电阻 120 欧姆,只在总线两端加。中间节点加了反而坏事。
我的习惯: RS-485 的 A/B 线之间并一个 10kΩ 上拉/下拉电阻,防止总线空闲时电平漂移。这个细节救过我一次——现场总线长度 800 米,不加电阻时偶尔乱码,加上后稳如老狗。

Ethernet:高速通道

Ethernet 接口现在几乎是网关标配。设计时注意:

  • PHY 芯片推荐 LAN8720A(RMII 接口)或 KSZ8081,成本低,驱动成熟。
  • 网络变压器用 HR911105A 集成座,省空间。
  • 差分走线等长,误差控制在 ±5 mil 以内。我见过有人随便拉线,结果 100M 都跑不稳。
曾经踩过的坑: 有一次我设计的网关,Ethernet 插上网线后指示灯亮,但 ping 不通。查了两天,发现是 PHY 芯片的复位引脚 RC 延时不够,上电时 PHY 还没准备好主控就开始初始化了。后来加了个 10ms 延时,问题解决。

嗯,硬件架构这块内容比较多,但都是实打实的经验。你设计时遇到具体问题,随时可以翻回这一节对照着看。