3大串行传输总线PK

I2C ( INTER IC BUS) IC之间总线

SPI(Serial Peripheral Interface)串行外设接口

UART (Universal Asynchronous Receiver Transmitter)通用异步收发器

**

传输方式

UART异步传输,没有时钟线,I2C和SPI皆有时钟线**

电气信号&总线时序

SPI
3大串行传输总线PK

SCLK:串行时钟、SDO:串行数据输出、SIO:串行数据输入、CS:片选信号
可用四条或三条(一对一单向传输不需要CS)
读操作:CS低电平有效、在时钟信号的同步下,输入SI先发出8位读指令到从设备、接着16位地址,后返回8位数据

I2C

3大串行传输总线PK
SCL:串行时钟、SDA:串行数据
数据线SDA从1到0,时钟为1时开始数据传输,前7位地址+R/W读写操作(1读0写)+ACK返回信号+数据位+SDA从0到1,时钟为1停止数据传输

UART
3大串行传输总线PK
RX:接收、TX:发送(相对与自身),GND:地

数据一位一位传输

工作模式

SPI
3大串行传输总线PK
I2C
3大串行传输总线PK
uart:仅支持一对一链接

传输速度

SPI最快,通常可以达到几十兆,其次I2C,常规用400kbps,慢一点用100kpbs,最快3.4兆,UART最慢,常见9600、115200等

应用场景

SPI与I2C板上通信,UART通常配合电平转换芯片用于远距离设备之间通信。
SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。