UART
UART串口通信
异步串口,双向通信,实现全双工传输和接收;
两线:
数据发送接口(TX)
数据接收接口(RX)
优缺点:
可以用于远距离传输数据
如果只需要发送/接收,一条线就可以
确保两端波特率相同
I2C
I2C通信
双向通信,串行、半双工,多主控(multi-master)接口标准
两线:
数据接口(SDA)
时钟接口(SCL)
优缺点:
速率较SPI慢,协议更复杂
上拉电阻
适合近距离,多设备,多主控
占用Pin口少,有应答机制,确保接收设备接收到信息
SPI
SPI通信
双向通信,全双工,单主控
三线:
串行时钟(SCLK)
串行数据输出(SDO)
串行数据输入(SDI)
优缺点:
协议简单,相对数据速率高。
占用的Pin口较多
没有指定的流控制,没有应答机制确认是否接收到数据。