I2C,Inter Integrated Circuit,内部集成电路总线,SDA、SCL两线,半双工同步低速通讯,适用于系统内部芯片间的通信,如LCD、EEPROM。
SPI,Serial Peripheral Interface,串行外设接口,通常MOSI/SDO、MISO/SDI、SCK、CS/SS四线,全双工同步高速通讯,适用于数据流的外设,较I2C抗干扰,如打印机、外部Flash。
UART,Universal Asynchronous Receiver Transmitter,通用异步收发传输器,异步全双工。VCC,RX,TX,GND四线,TTL电平。适用于电路板内部通信或短距离通信,如单片机、蓝牙、Wi-Fi模块。
RS232,Recommended Standard 232,推荐标准232,全双工异步串行通信,DB9或DB25管脚,例如台式电脑DB9端口映射COM1或COM2。
RS485,Recommended Standard 485,推荐标准485,半双工异步,兼容TTL电平,差分信号A/B,更抗干扰,适用于工业通信。
电平标准 | 通讯距离 | 物理层 | |
UART | 逻辑1:2.4~5V 逻辑0:0~0.5V | - | ![]() |
RS232 | 逻辑1:-15V~-3V 逻辑0:+3V~+15V | 100米以内 | |
RS485 | 逻辑1:+2~+6V 逻辑0:-6~-2V | 1200米 |
其中RS485从RS232改进而来,两者物理层不同,协议层一样,数据信号格式如下:
起始位 | 位0-位7 | 奇偶校验位 | 停止位 |
关于上述提到的一些概念:
串行,数据先后发送则先后到达。
同步/异步,数据发送后是否等待应答。
半双工,同一时间数据只能在一个方向传输,收发不同时。