1. 通信方式区别
UART:异步通信,没有时钟线。
IIC:同步通信,时钟线-scl。
SPI:同步通信,时钟线-sclk。
2.接线的区别
UART:TX(发送),RX(接收)。
IIC:SDA(数据线),SCL(时钟线)。
SPI:SCLK(时钟线),CS(片选引脚),MOSI(主机输出从机输入),MISO(主机输入从机输出)。
3.设备数量
UART:一对一通信。
IIC:支持多主机和多从机之间的通信。
SPI:一主机,多从机。
4.传输速率区别
UART:串口的传输速率一般由波特率决定的。常见的有115200,9600。
IIC:标准模式(100kbps)快速模式(400kbps)高速模式(3.4Mbps)。
SPI:比IIC快,速度约有50Mbps。
5.工作模式
UART:全双工,半双工
IIC:半双工
SPI:全双工
关注我,更新更多关于嵌入式面试的知识点及技巧。