电子工程领域 8 种常用接口(SPI、I2C、USART、USB、以太网、RS485、RS232)的系统性总结,包括概念解释、逻辑电平、电路原理和设计注意事项

阿里云教程12小时前发布
1 0 0

一、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

协议成熟、成本低

老式设备调试、打印机

© 版权声明

相关文章

暂无评论

none
暂无评论...