UART串口通信 :异步通信,两根线(RXD TXD)交叉连接进行点对点的通信,通信双方要设置好相同的波特率(其实不用完全一样也可以只要相差不大,毕竟是通信双方不是同一时钟),发送数据一般是发送8位,有起始位、数据、检验、停止位。串口通信的抗干扰能力差,通信距离短。
RS232协议:编程还是按串口来,只是电气层面优化了,UART没有定义接口的电气特性、串行通讯的标准、引脚、电平,RS232就是进行了一系列的标准化。而且232采用的通信电压较高,因此相对来说通信的距离较远,但电平高也容易造成损坏,安全性低。
RS485协议:半双工通信,232和串口只能点对点,而485则可以多对多通信,类似IIC通信,485主要采用了差分信号(通过比较两根双绞线的电压差来确定0和1)进行数据传输,因此采用485通信抗干扰能力强,通信距离可达1500米。
iic通信:串行半双工同步通信,只能进行近距离低速的通信,有SDA 数据线 SCL时钟线 ,可以进行一对多通信即主从机通信,通信过程复杂些,但属于同步通信,因此传输的速率也大大提高。通信过程一般有主机发出起始信号进行寻址,从机接受到对应的地址信号后进行应答,然后进行主从机的收发数据。
SPI通信:串行外设接口,全双工同步通信,主从机共用一个时钟,一般有SCLK线,MOSI线, MISO线和CS片选线(CS上有一横的就是低电平选中),SPI通信也分主从机,不过相较于IIC,SPI通信没起始终止信号,直接进行数据传输。
标签:UART,RS485,通信,SPI,串口,RS232,主从 From: https://blog.csdn.net/m0_51797595/article/details/136560603