3. 外设接口概览

在 MCU 板级集成中,外设接口不是“能连上就行”的附属品,而是决定系统架构、软件复杂度和硬件成本的核心约束。一个 MCU 往往同时集成 GPIO、UART、SPI、I2C、CAN、USB、以太网、ADC/DAC、PWM、定时器等十余类接口,但真正可用的组合受引脚复用、时钟域、DMA 通道和封装尺寸限制。理解这些接口的分类逻辑与选型依据,是避免“选型时看着都有、布线时发现不够”的关键。

核心分类思路:按“信号性质”分为数字并行/串行、模拟、时间控制四类;按“角色”分为主/从、点对点/总线、有线/无线;按“速率与距离”分为板内低速、板内高速、板间中速、远距离差分。选型时先定角色和拓扑,再定速率和距离,最后核对 MCU 资源。

一、接口分类与典型定位

从板级集成视角,可把常见接口分为五组:

  • 通用数字 I/O:GPIO,用于按键、LED、使能、复位、片选等低速控制,灵活但无协议。
  • 低速板内串行:UART、I2C,用于调试、传感器、EEPROM、PMIC 配置,速率通常 100 kbps~3 Mbps。
  • 高速板内串行:SPI、QSPI,用于 Flash、显示屏、ADC、无线模块,速率可达 10~100 Mbps。
  • 板间/现场总线:CAN、RS-485(常借 UART)、以太网,用于多节点、抗干扰、较长距离通信。
  • 模拟与时间控制:ADC/DAC、PWM、定时器,用于采样、闭环、电机、电源和时序生成。

USB 和以太网属于“主机级”接口,前者面向设备/主机角色切换,后者面向网络协议栈,二者对 MCU 的 RAM、PHY 和协议栈资源要求明显高于普通串行接口。

MCU 外设接口分类与选型决策视图 MCU 内核 引脚复用 / DMA / 时钟 GPIO 按键 / LED / 使能 / 片选 低速 · 无协议 · 灵活 UART / I2C 调试 / 传感器 / EEPROM 低速 · 点对点/总线 SPI / QSPI Flash / 屏 / ADC / 无线 高速 · 主从 · 板内 CAN / 以太网 多节点 / 远距离 / 抗扰 差分 · 协议栈 · 板间 ADC / DAC 采样 / 闭环 / 基准 模拟 · 精度 · 速率 PWM / 定时器 电机 / 电源 / 时序 时间控制 · 捕获/比较 USB 设备 / 主机 / OTG 中高速 · 协议栈 · 热插拔 选型依据:角色 → 拓扑 → 速率/距离 → 引脚/时钟/DMA → 协议栈与成本

二、选型依据:从需求到接口的映射方法

接口选型不是查表,而是按约束逐层收敛。建议按以下顺序判断:

  1. 确定角色与拓扑:是点对点、主从总线还是多主总线?例如多个传感器可挂 I2C,但高速 ADC 应走 SPI。
  2. 确定速率与距离:板内 10 cm 内可用 SPI;板间 1 m 以上优先 CAN 或 RS-485;跨设备网络用以太网。
  3. 核对 MCU 资源:引脚复用表、外设实例数、DMA 通道、时钟源、中断优先级是否满足并发需求。
  4. 评估软件成本:USB、以太网、CAN 需要协议栈和缓冲管理,RAM 占用可能超过外设本身。
  5. 考虑电气与保护:差分总线需终端电阻、共模电感和 TVS;模拟通道需基准、滤波和地平面处理。
接口典型速率拓扑典型用途选型注意
GPIODC~MHz点对点按键、LED、使能中断能力、驱动电流
UART9.6 k~3 M点对点调试、GPS、RS-485波特率误差、流控
I2C100 k~3.4 M多从总线传感器、EEPROM、PMIC上拉、地址冲突、总线电容
SPI1 M~100 M主从、多片选Flash、屏、ADC、无线片选数量、时钟相位
CAN125 k~1 M多主总线汽车、工控节点终端电阻、收发器、ID 规划
USB1.5 M~480 M主机/设备配置、数据采集PHY、协议栈、枚举
以太网10 M~1 G星型/交换网络设备、网关MAC/PHY、RAM、TCP/IP
ADC/DACksps~Msps点对点采样、闭环、音频分辨率、基准、采样保持
PWM/定时器Hz~MHz点对点电机、电源、时序死区、互补、捕获精度

三、典型场景:一块工业网关的接口分配

假设设计一块工业网关:需要采集 4 路 4~20 mA 模拟量、2 路 RS-485 仪表、1 路 CAN 总线、1 路以太网上云,并驱动 2 路 PWM 风扇。接口分配可如下:

ADC0~ADC3   :4 路 4~20mA,经 250Ω 采样电阻,12 位,1 ksps
UART1+RS485 :仪表 A,115200 8N1,半双工,DE 控制
UART2+RS485 :仪表 B,9600 8N1,隔离
CAN1        :500 kbps,120Ω 终端,收发器 TJA1050
ETH         :RMII 接 PHY,10/100M,LwIP
TIM1_CH1/2  :PWM 25 kHz,驱动风扇 MOS
GPIO        :风扇故障输入、LED、复位

这里的关键不是“接口够不够”,而是并发资源:ADC 用 DMA 搬运,UART 用中断+环形缓冲,CAN 用邮箱,以太网用 DMA 描述符。若 MCU 只有 2 个 UART,就必须改用 SPI 转 UART 或减少一路仪表。

经验法则:先数“同时工作的接口实例”,再数“同时工作的 DMA 通道”,最后数“同时工作的中断优先级”。三者中任意一项不足,都会在集成阶段暴露为丢包、采样抖动或通信超时。

四、常见误区与复盘

  • 误区一:只看速率,不看拓扑。I2C 速率虽低,但一条总线可挂多颗传感器;SPI 速率高,但每增加一个从机就多一根片选。
  • 误区二:忽略引脚复用冲突。SPI1 的 MOSI 可能与 UART1_TX 共用引脚,选型时必须查数据手册的 AF 表。
  • 误区三:低估协议栈开销。USB CDC 和以太网 TCP 会占用数 KB 至数十 KB RAM,小容量 MCU 需谨慎。
  • 误区四:模拟地与数字地混排。ADC 精度受地弹和基准噪声影响,布局时应将模拟输入远离 PWM 和 CAN 差分对。

复盘要点:接口选型完成后,务必输出一张“接口—引脚—外设实例—DMA—中断”对照表,并在原理图评审时逐项核对。板级集成中 80% 的返工来自引脚复用和资源冲突,而不是电路原理错误。

综上,GPIO、UART、SPI、I2C、CAN、USB、以太网、ADC/DAC、PWM、定时器并非孤立外设,而是一套按角色、拓扑、速率、距离和资源约束组织的接口体系。掌握这套分类与选型依据,才能在 MCU 板级集成中把“能连”变成“连得稳、跑得动、扩得开”。