串口通信可以按照三个层次来理解:

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

图解三层数据的流动:

image.png

图源:匹尔西@bilibili

参考

串口通讯的工作原理是什么?浅析串口协议的三层结构