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 和协议栈资源要求明显高于普通串行接口。
二、选型依据:从需求到接口的映射方法
接口选型不是查表,而是按约束逐层收敛。建议按以下顺序判断:
- 确定角色与拓扑:是点对点、主从总线还是多主总线?例如多个传感器可挂 I2C,但高速 ADC 应走 SPI。
- 确定速率与距离:板内 10 cm 内可用 SPI;板间 1 m 以上优先 CAN 或 RS-485;跨设备网络用以太网。
- 核对 MCU 资源:引脚复用表、外设实例数、DMA 通道、时钟源、中断优先级是否满足并发需求。
- 评估软件成本:USB、以太网、CAN 需要协议栈和缓冲管理,RAM 占用可能超过外设本身。
- 考虑电气与保护:差分总线需终端电阻、共模电感和 TVS;模拟通道需基准、滤波和地平面处理。
| 接口 | 典型速率 | 拓扑 | 典型用途 | 选型注意 |
|---|---|---|---|---|
| GPIO | DC~MHz | 点对点 | 按键、LED、使能 | 中断能力、驱动电流 |
| UART | 9.6 k~3 M | 点对点 | 调试、GPS、RS-485 | 波特率误差、流控 |
| I2C | 100 k~3.4 M | 多从总线 | 传感器、EEPROM、PMIC | 上拉、地址冲突、总线电容 |
| SPI | 1 M~100 M | 主从、多片选 | Flash、屏、ADC、无线 | 片选数量、时钟相位 |
| CAN | 125 k~1 M | 多主总线 | 汽车、工控节点 | 终端电阻、收发器、ID 规划 |
| USB | 1.5 M~480 M | 主机/设备 | 配置、数据采集 | PHY、协议栈、枚举 |
| 以太网 | 10 M~1 G | 星型/交换 | 网络设备、网关 | MAC/PHY、RAM、TCP/IP |
| ADC/DAC | ksps~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 板级集成中把“能连”变成“连得稳、跑得动、扩得开”。