I2C:串口通信,同步,半双工,双线(数据线SDA+时钟线SCL),最大距离1米到几米
SPI(串行外设接口):串口通信,同步,全双工,四线(三条数据线+时钟线),最大距离一般是数米,
UART(通用异步收发器):串口通信,异步,全双工,三线(RX TX GND)
CAN:串口通信协议,异步,半双工,差分双线(CAN_Hight, CAN_Low),最大距离40米
RS485:差分信号传输,异步传输,差分双线,最大距离可到1200米
RS232:串口通信协议,异步传输,单端双线,最大距离50米,标准15米
-
IIC(互联集成电路):
- 一种同步的多主机、多从机、分组交换的单端串行通信总线。常用于低速设备之间的通信,如传感器、存储器或微控制器,具有较低的引脚数量,适用于短距离通信。
-
SPI(串行外设接口):
- 一种同步串行通信协议,广泛用于微控制器与外设之间的短距离通信。它传输速度较快,通常用于与传感器、显示器、SD卡等外设连接,需要主从结构。
-
USB(通用串行总线):
- 一种用于计算机与外部设备之间的数据传输和供电标准。USB支持热插拔和即插即用,常用于连接键盘、鼠标、存储设备等。
-
CAN(控制器局域网络):
- 一种用于高可靠性、实时通信的总线协议,适合在嘈杂的环境中使用。它广泛应用于汽车、工业自动化和嵌入式控制系统中,用于设备之间的通信。
-
DMA(直接存储器访问):
- 一种允许外设或内存映射设备在不涉及CPU的情况下直接进行数据传输到内存或从内存传输数据的功能,从而加快数据传输速度并减少CPU负担。通常用于高速数据传输系统。
-
Modbus:
- 一种广泛应用于工业自动化系统的通信协议,通常用于控制和监控设备,如传感器、执行器和PLC。它可以通过多种物理层(如RS485和TCP/IP)实现,常见于工控设备之间的通信。