串口通信可以按照三个层次来理解:
- 物理层:描述了 0、1 逻辑信号和声、光、电压等物理信号之间的映射关系
- 常见协议:RS232、RS485
- 数据链路层:字节数据与 01 比特流之间的映射关系
- 常见协议:UART(异步)、SPI(同步)、I2C(同步)
图源:匹尔西@bilibili
- 常见协议:UART(异步)、SPI(同步)、I2C(同步)
- 应用层:通信双方应用程序所发送和接收的数据,可以广义理解成字节到指令的映射
- 常见协议:Modbus、Profibus、CC-link
图解三层数据的流动:

图源:匹尔西@bilibili