IoT射频协处理器架构与主控分工¶
难度:🟡 中级 | 领域:硬件架构 | 阅读时间:约 20 分钟
日常类比¶
餐厅前台点餐、后厨做菜:一人兼两职则慢且故障互相拖累。主控微控制器(MCU)跑应用,射频协处理器专管无线——像把“炒菜”外包给专业灶台[3]。
摘要¶
分离动机:认证复用、电源域独立、团队并行。网络协处理器(Network Co-Processor, NCP)跑完整栈;射频协处理器(Radio Co-Processor, RCP)偏 PHY/MAC。接口按吞吐选 UART/AT、SPI 或 SDIO。功耗与寿命数字依赖占空比,需实测[1][5]。
1. 为何分离¶
| 收益 | 说明 |
|---|---|
| 认证复用 | 已认证模组换主控,常可避免全量射频重测(仍守集成条件) |
| 供应链 | 射频与应用料号可相对独立替换 |
| 开发隔离 | 协议栈与应用固件并行、故障域分离 |
| 功耗 | 射频断电时 MCU 仍可采传感 |
整机射频认证费用常达数千至数万美元量级,一体化每次改射频相关 PCB 都可能触发重评——以实验室评估为准[见认证文]。
2. 分工模型¶
蓝牙主机控制器接口(Host Controller Interface, HCI)是经典分界:Host 跑 GATT/L2CAP 等,Controller 跑链路层与 PHY[3]。
| 模式 | 射频侧职责 | 主控侧 | 适合 |
|---|---|---|---|
| NCP | PHY→网络/传输较完整 | 应用数据收发 | 快速上市、厂商维护栈 |
| RCP | 偏 PHY/MAC | 上层协议+应用 | 深度定制、开源栈 |
| HCI(BLE) | LL+PHY | Host 协议 | 标准蓝牙主机 |
3. 接口选择¶
| 接口 | 引脚 | 速率量级 | 典型 |
|---|---|---|---|
| UART + AT | 2 | 常至约 1 Mbps | LoRaWAN、蜂窝模组 |
| SPI 二进制 | 4 | 数 Mbps~十余 Mbps | BLE、Sub-GHz |
| SDIO | 较多 | 更高 | Wi-Fi 网卡式 |
AT 易调试、文本开销大;SPI 需自定义帧与 CRC;Wi-Fi 高吞吐常见 SDIO。
4. 产品形态¶
- ESP32 作 Wi-Fi/BLE 协处理:主控经 UART AT 或 SPI 协议固件上网[2]。
- nRF52 作 BLE Controller:HCI over UART/USB 常见于 Linux/RTOS 主机[1]。
- SX1276 类 LoRa:典型 RCP,LoRaWAN 栈在主控,芯片管调制解调[4]。
固件更新宜双 Bank + 固定 Bootloader,支持 DFU/串口/SWD;失败可回滚。
5. 案例要点(STM32 + nRF52)¶
工业传感:STM32L0 类采数与电源管理,nRF52 SoftDevice 管 BLE。深度睡眠合计微安量级、周期广播微库仑量级电荷——寿命随电池容量与温漂变化,勿直接抄标称年数[1][5]。HCI 更新广播载荷即可上报温湿度等。
6. 局限、挑战与可改进方向¶
1. 控制粒度不足(NCP)¶
局限:主控难精细调度射频时序与共存参数。 改进:需深度定制时改 RCP/HCI;或选开放 NCP API 的模组。
2. 接口成为瓶颈¶
局限:高通知率 BLE 或 Wi-Fi 吞吐被 UART AT 拖死。 改进:按峰值吞吐选 SPI/SDIO;批量聚合上报。
3. 双固件运维¶
局限:两套镜像版本矩阵、部分更新导致不兼容。 改进:版本契约与兼容表;原子双端升级策略。
4. 一体化诱惑¶
局限:ESP32 类 SoC 省料,但认证与电源域灵活性下降。 改进:产品稳定、不换射频技术可选一体;长生命周期或可换射频则分离。
7. 实践要点¶
- 先问:要否换射频、要否独立断电、团队是否分栈。
- 数据量小用 UART+AT;中等 SPI;Wi-Fi 级 SDIO。
- 模组预认证 + 独立复位脚,便于协议栈挂死时主控拉复位。
参考文献¶
[1] Nordic Semiconductor, nRF52832 Product Specification (current). [2] Espressif, ESP-AT User Guide, https://docs.espressif.com/projects/esp-at [3] Bluetooth SIG, Bluetooth Core Specification, Vol 4: HCI. [4] Semtech, SX1276/77/78/79 Datasheet. [5] STMicroelectronics, AN5289 / STM32 wireless application notes. [6] Thread/OpenThread RCP vs NCP architecture documentation. [7] Zephyr / Mynewt HCI driver and controller split materials. [8] LoRaMac-node and related host-stack-on-MCU designs. [9] USB DFU / Nordic DFU documentation for radio firmware update. [10] Module vendor host MCU interface application notes (SPI framing). [11] FCC/CE modular approval notes relevant to host+module splits. [12] SDIO Wi-Fi companion chip integration guides.