[总线]总线的比较

UART

UART串口通信
异步串口,双向通信,实现全双工传输和接收;
两线:

数据发送接口(TX)
数据接收接口(RX)

优缺点:

可以用于远距离传输数据
如果只需要发送/接收,一条线就可以
确保两端波特率相同

I2C

I2C通信
双向通信,串行、半双工,多主控(multi-master)接口标准
两线:

数据接口(SDA)
时钟接口(SCL)

优缺点:

速率较SPI慢,协议更复杂
上拉电阻
适合近距离,多设备,多主控
占用Pin口少,有应答机制,确保接收设备接收到信息

SPI

SPI通信
双向通信,全双工,单主控
三线:

串行时钟(SCLK)
串行数据输出(SDO)
串行数据输入(SDI)

优缺点:

协议简单,相对数据速率高。
占用的Pin口较多
没有指定的流控制,没有应答机制确认是否接收到数据。

你可能感兴趣的:(总线协议)