单片机 - 串行通信 & 并行通信、接口类型及常见通信协议详细解析

串行通信、并行通信、接口类型及常见通信协议详细解析

1. 并行通信 vs. 串行通信

通信方式主要分为并行通信(Parallel Communication)串行通信(Serial Communication),两者的主要区别在于数据传输的方式。

1.1 并行通信(Parallel Communication)

概念
并行通信使用多条数据线同时传输多个数据位(bit),通常需要单独的时钟信号进行同步。

优点

  • 速度快,适用于高带宽需求的场景。
  • 适合短距离高速数据传输,如 CPU 与内存、硬盘等设备之间的数据传输。

缺点

  • 需要更多的信号线,占用空间大,布线复杂,成本高。
  • 存在信号串扰(相邻信号线之间的干扰)和时钟同步问题,影响数据完整性,难以长距离传输。

常见应用

接口速率适用场景
LPT(并行端口)150KB/s旧式打印机
PCI(计算机总线)133MB/s - 533MB/s旧式显卡、网卡
PATA(并行 ATA)16MB/s - 133MB/s旧式硬盘
DDR(内存接口)3.2GB/s - 100GB/s计算机内存

1.2 串行通信(Serial Communication)

概念
串行通信使用单条数据线按位(bit)依次传输数据,并通过时钟信号或特定的协议进行同步。

优点

  • 仅需少量信号线,结构简单,易于扩展。
  • 抗干扰能力强,适合长距离通信。

缺点

  • 相比并行通信,单次传输的数据量较少,低速串行协议可能会影响带宽。
  • 现代高速串行协议(PCIe、USB 3.0、SATA)已突破这一限制,速度甚至超过传统并行技术。

常见应用

接口速率适用场景
UART(串口)9600bps - 115200bps串口调试、单片机通信
I²C100kHz - 1MHz传感器、EEPROM
SPI1Mbps - 100MbpsSD 卡、FLASH
USB480Mbps - 40Gbps计算机外设
PCIe2.5Gbps - 32Gbps显卡、SSD
SATA1.5Gbps - 6Gbps硬盘、SSD

2. 并口 vs. 串口

2.1 并行接口(Parallel Port)

概念

  • 并行接口使用多条数据线同时传输数据。
  • 需要一个专门的时钟信号进行同步。

常见并行接口

  • LPT(并行打印机端口)
  • PCI(计算机内部总线)
  • PATA(并行 ATA 硬盘)
  • DDR(内存总线)

2.2 串行接口(Serial Port)

概念

  • 串行接口使用一条数据线依次传输数据,并依靠时钟信号或特定的同步协议进行传输。

常见串行接口

  • UART(用于调试、GPS、蓝牙模块)
  • I²C(用于传感器、EEPROM、LCD)
  • SPI(用于存储器、显示屏)
  • CAN(用于汽车电子、工业自动化)
  • USB(用于计算机外设、存储设备)
  • PCIe(用于显卡、SSD)
  • SATA(用于硬盘)

3. 典型串行通信协议

3.1 I²C(Inter-Integrated Circuit)

概念

  • I²C 是一种低速串行通信协议,适用于芯片间通信,如传感器、EEPROM 存储器等
  • 采用两线制(SDA:数据,SCL:时钟)。

特点

  • 只需两根信号线(SDA、SCL)。
  • 支持多主多从架构
  • 传输速率较低(100kHz - 3.4MHz)。

应用

  • 传感器(温度、压力、加速度计)。
  • EEPROM 存储器。
  • LCD 显示器。

3.2 其他串行通信协议

协议线数速率适用场景
UART(串口)2115200bps串口调试、GPS
SPI41Mbps - 100MbpsFLASH 存储、LCD
RS-2323115.2kbpsPOS 机、ATM 机
RS-485210Mbps远程仪表、PLC
CAN21Mbps汽车 ECU、工业控制
USB440Gbps计算机外设
PCIe4+32GbpsGPU、SSD
SATA26Gbps硬盘

3.3 其他通信协议解析

SPI(Serial Peripheral Interface)

概念
SPI 是一种高速全双工串行通信协议,适用于短距离高速数据传输(如存储器、显示屏)。

特点

  • 高速(可达 100Mbps)。
  • 全双工传输(同时发送和接收)。
  • 需要多条信号线(MISO、MOSI、SCLK、CS),线数随设备数增加。

应用

  • FLASH 存储器(EEPROM、SD 卡)。
  • LCD 屏幕。

CAN(Controller Area Network)

概念

  • CAN 是一种多主通信协议,适用于汽车、工业自动化等需要可靠数据传输的场景。

特点

  • 高可靠性,支持CRC 校验优先级仲裁
  • 适用于恶劣环境(如汽车 ECU )。
  • 速率相对较低(最高 1Mbps)。

应用

  • 汽车 ECU(发动机、ABS)。
  • 工业自动化(PLC、机器人)。

USB(Universal Serial Bus)

概念
USB 是一种通用串行总线协议,用于计算机和外设之间的通信。

特点

  • 高速(USB 3.2 可达 40Gbps)。
  • 即插即用,支持供电。
  • 设备复杂性高,需要驱动支持。

应用

  • 计算机外设(鼠标、键盘)。
  • 存储设备(U 盘、移动硬盘)。

4. 总结

4.1 并行 vs. 串行

方式传输特点适用场景
并行通信多位数据同时传输CPU、内存
串行通信按位传输USB、PCIe、SATA

(完)

并行口与串行口的区别是交换信息的方式不同,并行口能同时通过8条数据线传输信息,一次传输一个字节;而串行口只能用1条线传输一位数据,每次传输一个字节的一位。并行口由于同时传输更多的信息,速度明显高于串行口,但串行口可以用于比并行口更远距离的数据传输。 1、25针并行口插口的针脚功能:     针脚 功能 针脚 功能   1 选通 (STROBE低电平) 10 确认 (ACKNLG低电平)   2 数据位0 (DATAO) 11 忙 (BUSY)   3 数据位1 (DATA1) 12 却纸 (PE)    4 数据位2 (DATA2) 13 选择 (SLCT)   5 数据位3 (DATA3) 14 自动换行 (AUTOFEED低电平)   6 数据位4 (DATA4) 15 错误观点(ERROR低电平)   7 数据位5 (DATA5) 16 初始化成(INIT低电平)   8 数据位6 (DATA6) 17 选择输入 (SLCTIN低电平)   9 数据位7 (DATA7) 18-25 地线路(GND) 2.串行口的典型代表是RS-232C及其兼容插口,有9针和25针两类。 25针串行口具有20mA电流环接口功能,用9、11、18、25针来实现。 其针脚功能如下:   针脚 功能 针脚 功能   1 未用   2 发出数据(TXD) 11 数据发送(一)   3 接受数据(RXD) 12-17 未用   4 请求发送(RTS) 18 数据接收(+)   5 清除发送(CTS) 19 未用   6 数据准备好(DSR) 20 数据终端准备好比(DTR)   7 信号地线路 (SG) 21 未用   8 载波检测 (DCD) 22 振铃指示精神 (RI)   9 发送返回(+) 23-24 未用   10 未用 25 接收返回(一)   9针串行口的针脚功能:   针脚 功能 针脚 功能   1 载波检测(DCD) 6 数据准备好(DSR)   2 接受数据(RXD) *7 请求发送(RTS)   3 发出数据(TXD) 8 清除发送(CTS)   *4 数据终端准备好(DTR) 9 振铃指示(RI)   5 信号地线(SG) 注:上面的数据事对微机标准串行口而言的,对非标准设备,如接收GPS数据或电子罗盘数据,要记住:接收数据针脚(或线)与发送数据针脚(或线)相连,彼此交叉,信号地对应相接。如从机发送数据用9针串行口4脚。串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果; 强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。 9针串口引脚定义 25针串口引脚定义 9针RS-232串口(DB9) . 25针RS-232串口(DB25) 引脚 简写 功能说明 引脚 简写 功能说明 1 CD 载波侦测(Carrier Detect) 8 CD 载波侦测(Carrier Detect) 2 RXD 接收数据(Receive) 3 RXD 接收数据(Receive) 3 TXD 发送数据(Transmit) 2 TXD 发送数据(Transmit) 4 DTR 数据终端准备(Data Terminal Ready) 20 DTR 数据终端准备(Data Terminal Ready) 5 GND 地线(Ground) 7 GND 地线(Ground) 6 DSR 数据准备好(Data Set Ready) 6 DSR 数据准备好(Data Set Ready) 7 RTS 请求发送(Request To Send) 4 RTS 请求发送(Request To Send) 8 CTS 清除发送(Clear To Send) 5 CTS 清除发送(Clear To Send) 9 RI 振铃指示(Ring Indicator) 22 RI 振铃指示(Ring Indicator)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值