一、SPI(Serial Peripheral Interface,串行外设接口)
1. 概念解释
SPI 是一种同步串行全双工通信接口,由摩托罗拉提出,采用主从架构,支持 1 个主机多个从机(需通过片选信号区分从机)。核心特点是通信速率高、协议简单、抗干扰能力较强,广泛应用于 MCU 与 Flash、ADC、DAC、OLED 等外设的短距离通信。
核心信号线:SCLK(时钟,主机输出)、MOSI(主机发从机收)、MISO(从机发主机收)、NSS/CS(片选,低电平有效,可多线扩展从机)。通信模式:按时钟极性(CPOL)和时钟相位(CPHA)分为 4 种模式(Mode0~Mode3),常用 Mode0(CPOL=0,CPHA=0)。
2. 逻辑电平
SPI 默认采用TTL 电平,依赖 MCU 引脚驱动能力,不同供电电压下电平标准不同:
5V 系统:高电平(VIH)≥2.0V,低电平(VIL)≤0.8V;3.3V 系统:高电平(VIH)≥2.0V,低电平(VIL)≤0.8V(部分芯片为 1.2V);注意:若主从设备供电电压不同(如 3.3V 主机接 5V 从机),需加电平转换芯片(如 SN74LVC1T45)。
3. 电路原理
SPI 电路为点对点 / 点对多星型拓扑,无需额外电平转换芯片(同电压系统),核心是信号线的直接连接与上拉 / 下拉配置:
主机 SCLK、MOSI 引脚分别连接所有从机的对应引脚;每个从机独立分配 1 个 NSS/CS 引脚(主机 IO 口控制),未被选中的从机 NSS 接高电平,不参与通信;高速通信时,MISO/MOSI 线可串联 10~100Ω 限流电阻,防止信号过冲。典型电路:MCU(主机)的 SPI 引脚直接连接 Flash 芯片(从机),仅需在 NSS 引脚加 10kΩ 上拉电阻,确保空闲时为高电平。
4. 设计注意事项
布线规则:SCLK、MOSI、MISO 需短距离平行布线,长度控制在 10cm 以内,减少时序偏移;高频场景(>10MHz)需做阻抗匹配(50Ω 或 75Ω)。片选信号:多从机时,NSS 线避免与时钟线平行,防止串扰;若从机数量多,可使用译码器(如 74HC138)扩展片选通道。EMC 优化:信号线远离电源干扰源,必要时在引脚处并联 0.1μF 去耦电容;避免在 SPI 总线上挂过多从机,否则会降低通信速率并增加干扰。
二、I2C(Inter-Integrated Circuit,集成电路总线)
1. 概念解释
I2C 是飞利浦提出的同步串行半双工通信接口,采用双线制(SDA 数据线 + SCL 时钟线),支持多主多从架构,通过从机地址区分设备,无需片选信号。核心特点是引脚少、布线简洁、扩展性强,适用于低速、短距离的外设通信(如传感器、EEPROM、实时时钟等)。
通信机制:支持 7 位地址(主流)和 10 位地址,包含起始条件、地址帧、数据帧、应答位、停止条件等关键时序。
2. 逻辑电平
默认采用TTL 电平,兼容 3.3V/5V 系统(需注意总线电平匹配):
高电平:接近电源电压(VDD),低电平:接近地电位(GND);总线空闲时,SDA 和 SCL 由上拉电阻拉为高电平;电平转换:5V 与 3.3V 设备混用时,可在 SDA/SCL 线串联二极管,或使用专用电平转换芯片(如 PCA9306)。
3. 电路原理
I2C 电路核心是双线总线 + 上拉电阻,拓扑为总线型结构:
所有设备的 SDA 引脚连在一起,SCL 引脚连在一起;总线必须外接上拉电阻(常用 4.7kΩ~10kΩ,依总线电容和通信速率调整),确保空闲时为高电平;每个设备有唯一从机地址,主机通过地址帧选择通信对象。典型电路:MCU 的 SDA/SCL 引脚连接多个传感器,总线两端接 7kΩ 上拉电阻到 VDD,传感器地址通过硬件引脚配置区分。
4. 设计注意事项
上拉电阻选型:通信速率越高,电阻值越小(100kHz 用 10kΩ,400kHz 用 4.7kΩ);总线电容超过 400pF 时,需降低速率或增加总线缓冲器。布线规则:SDA 和 SCL 需平行布线,长度控制在 1m 以内(标准模式);远离高频信号线(如 SPI、时钟线),避免串扰。地址冲突:多从机时,需确保每个设备地址唯一,可通过设备硬件引脚调整地址,或选择支持地址重映射的芯片。
三、USART(Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步异步收发器)
1. 概念解释
USART 是一种可同步 / 异步的串行通信接口,兼具同步通信(需时钟信号)和异步通信(无需时钟,依赖波特率同步)功能,日常应用中以异步模式(UART) 为主。核心特点是协议简单、成本低,适用于点对点的低速数据传输(如串口调试、Modem 通信、蓝牙模块交互等)。
异步通信核心参数:波特率(常用 9600/19200/115200bps)、数据位(8 位为主)、停止位(1 位 / 2 位)、校验位(奇校验 / 偶校验 / 无校验)。
2. 逻辑电平
分TTL 电平和RS232 电平两种,需注意接口匹配:
UART TTL 电平:高电平(1)=3.3V/5V,低电平(0)=0V;RS232 电平(通过 MAX232 等芯片转换):逻辑 1=-3V~-15V,逻辑 0=+3V~+15V;注意:TTL 电平与 RS232 电平不能直接连接,否则会烧毁芯片。
3. 电路原理
USART 异步模式(UART)电路最常用,核心是发送端(TX)、接收端(RX) 交叉连接:
同电平设备(如 MCU 与 TTL 模块):主机 TX 接从机 RX,主机 RX 接从机 TX,共地;TTL 转 RS232:通过电平转换芯片(如 MAX232)将 MCU 的 TTL 电平转为 RS232 电平,适配 PC 串口;同步模式:需额外增加 SCLK 时钟线,主机输出时钟,从机同步接收数据。典型电路:MCU 的 UART_TX/RX 通过 MAX232 芯片连接 PC 的 DB9 串口,MAX232 外接 4 个 1μF 电解电容完成电平转换。
4. 设计注意事项
波特率选择:根据通信距离和抗干扰需求调整,长距离传输(>10m)建议用低波特率(如 9600bps);布线与接地:TX/RX 线尽量短,远离电源干扰;必须保证通信双方共地,否则会出现数据错误;防护措施:户外或工业场景,可在串口引脚串联 TVS 管,防止静电和浪涌损坏芯片。
四、USB(Universal Serial Bus,通用串行总线)
1. 概念解释
USB 是一种通用串行总线接口,支持热插拔、即插即用,兼具数据传输、供电功能,分为 USB 1.1(12Mbps)、USB 2.0(480Mbps)、USB 3.0(5Gbps)、USB 4.0(40Gbps)等版本,接口形态包括 Type-A、Type-B、Type-C 等。核心特点是通用性强、传输速率高,广泛应用于 PC、手机、外设(U 盘、打印机、摄像头)等设备。
通信架构:采用主从模式,主机(如 PC)控制总线,从机(外设)被动响应;支持批量传输、中断传输、同步传输、控制传输四种传输类型。
2. 逻辑电平
不同版本电平标准不同,核心为差分信号传输,抗干扰能力强:
USB 1.1/2.0(低速 / 全速 / 高速):使用 D+、D – 差分线,低速 / 全速时差分电压 ±3.3V,高速时 ±400mV;USB 3.0 及以上:新增 SS_TX±、SS_RX± 高速差分线,电平为 ±800mV;供电电平:VCC=5V(USB 2.0),Type-C 支持 5V/9V/12V/20V 可变电压。
3. 电路原理
USB 电路核心是差分信号线 + 供电线 + 地线,不同版本电路复杂度不同(以 USB 2.0 Type-A 为例):
信号线:D+、D – 差分线,串联 15kΩ 下拉电阻(主机端),外设端通过上拉电阻区分高速 / 全速设备;供电线:VCC(5V)为外设供电,最大电流 USB 0 为 500mA,USB 3.0 为 900mA;防护电路:VCC 端串联保险丝,D+/D – 端并联 TVS 管,防止过流、静电损坏。典型电路:MCU 的 USB 控制器通过 D+/D – 连接 Type-A 接口,VCC 端接 5V 电源和 0.1μF 去耦电容,地线与系统地单点连接。
4. 设计注意事项
差分线布线:D + 和 D – 需等长、平行布线,阻抗控制在 90Ω±10%,避免过孔和分支,长度控制在 5cm 以内(高速场景);供电与防护:VCC 线加粗(≥20mil),并加 EMI 滤波器;Type-C 接口需配置 CC 引脚识别电阻,确保电压协商正常;EMC 优化:USB 接口远离高频时钟源,在接口处做屏蔽处理;软件层面需正确实现 USB 枚举协议,避免设备识别失败。
五、以太网(Ethernet)
1. 概念解释
以太网是局域网(LAN) 主流通信技术,支持星形拓扑,通过 TCP/IP 协议栈实现数据传输,分为有线以太网(双绞线 / 光纤)和无线以太网(WiFi)。核心特点是传输速率高、扩展性强、支持多设备并发通信,适用于大数据量、远距离的设备互联(如工业网关、网络摄像头、服务器等)。
常用速率:10Mbps(百兆)、100Mbps(千兆)、10Gbps(万兆);核心组件:MAC 层(媒体访问控制,负责帧处理)、PHY 层(物理层,负责信号转换)、RJ45 接口(双绞线连接)。
2. 逻辑电平
以太网采用差分信号传输,不同速率电平标准略有差异,核心为非对称差分电平:
10/100Mbps(双绞线):使用 MLT-3 编码,差分电压峰峰值约 2.5V;1000Mbps 及以上:使用 PAM-5 编码,差分电压峰峰值约 1.2V;光纤以太网:通过光信号传输,无电平平定义,光功率范围 – 10dBm~+2dBm(视模块而定)。
3. 电路原理
有线以太网电路核心是MAC+PHY+RJ45 接口的组合架构:
MAC 层:集成在 MCU / 处理器中,负责生成以太网帧、处理 TCP/IP 协议;PHY 层:通过 MII/RMII 接口与 MAC 连接,将数字信号转为差分模拟信号,典型芯片如 DP83848、LAN8720;RJ45 接口:内置网络变压器(隔离作用),连接双绞线,支持自动协商速率和双工模式。典型电路:MCU 的 RMII 接口连接 LAN8720 PHY 芯片,PHY 芯片通过网络变压器连接 RJ45 插座,VCC 端接 3.3V 电源和去耦电容。
4. 设计注意事项
网络变压器选型:必须匹配 PHY 芯片和传输速率,确保隔离电压≥1.5kV,避免信号衰减;布线规则:MII/RMII 信号线短距离布线,时钟线与数据线分开;差分信号线(如 TX±、RX±)等长、平行,阻抗控制在 100Ω;接地与屏蔽:网络变压器初级侧和次级侧分开接地,RJ45 接口外壳接地,增强抗干扰能力;避免 PHY 芯片靠近电源模块,防止电源噪声干扰。
六、RS485
1. 概念解释
RS485 是一种差分串行半双工通信接口,基于 TIA/EIA-485 标准,采用两根差分信号线(A/B 线),支持多点通信(最多 32 个节点)。核心特点是抗干扰能力极强、传输距离远,适用于工业现场、户外等恶劣环境的低速数据传输(如传感器组网、PLC 通信、智能家居总线等)。
通信特性:支持总线型拓扑,通过差分信号抵消干扰,最大传输距离 1200m(9600bps),速率越高距离越短。
2. 逻辑电平
采用差分电平,不依赖参考地,抗共模干扰能力强:
逻辑 1:A 线电压比 B 线高(V_A – V_B ≥ 200mV);逻辑 0:A 线电压比 B 线低(V_B – V_A ≥ 200mV);空闲状态:A/B 线由终端电阻拉平,无差分电压;电平范围:总线电压允许在 – 7V~+12V 之间,适配工业电源波动。
3. 电路原理
RS485 电路核心是RS485 收发器 + 差分总线 + 终端电阻:
收发器芯片:如 MAX485、SN75176,将 TTL 电平转为 RS485 差分电平,通过 DE(使能端)和 RE(接收使能端)控制收发模式(高电平发送,低电平接收);差分总线:所有节点的 A 线连在一起,B 线连在一起;终端电阻:在总线两端(最远两个节点)接 120Ω 电阻,匹配总线阻抗,减少信号反射。典型电路:MCU 的 TX/RX 连接 MAX485 的 DI/RO 引脚,MCU 的 IO 口控制 MAX485 的 DE 和 RE,总线两端接 120Ω 终端电阻。
4. 设计注意事项
终端电阻:仅在总线两端安装,中间节点禁止添加,否则会增加信号衰减;总线防护:工业场景需在 A/B 线串联 TVS 管和自恢复保险丝,防止浪涌、过流损坏芯片;布线规则:A/B 线采用双绞线,远离动力线(如 AC220V),长度控制在 1200m 以内;避免总线分支过长,分支长度不超过 3m。
七、RS232
1. 概念解释
RS232 是最早的串行异步单端通信接口,基于 TIA/EIA-232 标准,采用多线制(常用 TX/RX/GND 三根线),仅支持点对点通信。核心特点是协议简单、成本低,但抗干扰能力弱、传输距离短,目前逐渐被 USB 和 RS485 替代,仅用于传统设备(如老式打印机、工控机调试口)。
接口形态:常用 DB9 连接器,包含 TXD(发送)、RXD(接收)、GND(地)等引脚。
2. 逻辑电平
采用单端负逻辑电平,与 TTL 电平不兼容,需电平转换:
逻辑 1(MARK):-3V~-15V;逻辑 0(SPACE):+3V~+15V;空闲状态:为逻辑 1(-3V~-15V);电平转换:TTL 转 RS232 需用 MAX232、ADM232 等芯片,通过外接电容完成电压反转。
3. 电路原理
RS232 电路核心是TTL-RS232 电平转换芯片 + DB9 接口:
发送端:MCU 的 TTL-TX 信号通过 MAX232 转为 RS232-TXD 信号,输出到 DB9 接口;接收端:DB9 接口的 RS232-RXD 信号通过 MAX232 转为 TTL-RX 信号,输入到 MCU;供电:MAX232 需 5V 电源,外接 4 个 1μF 电解电容,用于电荷泵升压和电平反转。典型电路:MCU 的 UART 引脚连接 MAX232,MAX232 的输出端连接 DB9 插座,GND 与系统地共地。
4. 设计注意事项
传输距离:最大传输距离仅 15m(9600bps),超过需改用 RS485;抗干扰措施:信号线远离电源干扰源,DB9 接口外壳接地;避免在户外使用,无防护时易受静电和浪涌影响;电平转换:必须使用专用芯片,禁止 TTL 电平直接连接 RS232 设备,否则会烧毁引脚。
八、接口核心参数汇总表
|
接口 |
通信方式 |
逻辑电平 |
最大传输距离 |
核心优势 |
典型应用场景 |
|
SPI |
同步全双工 |
TTL(3.3V/5V) |
10cm |
速率高、协议简单 |
Flash、OLED、ADC |
|
I2C |
同步半双工 |
TTL(3.3V/5V) |
1m |
引脚少、扩展性强 |
EEPROM、传感器、实时时钟 |
|
USART |
异步 / 同步 |
TTL/RS232 电平 |
15m(RS232) |
协议简洁、成本低 |
串口调试、蓝牙模块 |
|
USB |
异步差分 |
差分信号(±3.3V/±0.4V) |
5m(USB2.0) |
通用、支持供电 |
U 盘、打印机、手机充电 |
|
以太网 |
差分同步 |
差分信号(1.2V/2.5V) |
100m(双绞线) |
速率高、支持多设备 |
网络摄像头、工业网关 |
|
RS485 |
差分半双工 |
差分信号(±200mV) |
1200m |
抗干扰强、距离远 |
工业传感器、PLC 组网 |
|
RS232 |
单端异步 |
负逻辑(±3~±15V) |
15m |
协议成熟、成本低 |
老式设备调试、打印机 |