3大串行传输总线PK
I2C ( INTER IC BUS) IC之间总线
SPI(Serial Peripheral Interface)串行外设接口
UART (Universal Asynchronous Receiver Transmitter)通用异步收发器
**
传输方式
UART异步传输,没有时钟线,I2C和SPI皆有时钟线**
电气信号&总线时序
SPI
SCLK:串行时钟、SDO:串行数据输出、SIO:串行数据输入、CS:片选信号
可用四条或三条(一对一单向传输不需要CS)
读操作:CS低电平有效、在时钟信号的同步下,输入SI先发出8位读指令到从设备、接着16位地址,后返回8位数据
I2C
SCL:串行时钟、SDA:串行数据
数据线SDA从1到0,时钟为1时开始数据传输,前7位地址+R/W读写操作(1读0写)+ACK返回信号+数据位+SDA从0到1,时钟为1停止数据传输
UART
RX:接收、TX:发送(相对与自身),GND:地
数据一位一位传输
工作模式
SPI
I2C
uart:仅支持一对一链接
传输速度
SPI最快,通常可以达到几十兆,其次I2C,常规用400kbps,慢一点用100kpbs,最快3.4兆,UART最慢,常见9600、115200等
应用场景
SPI与I2C板上通信,UART通常配合电平转换芯片用于远距离设备之间通信。
SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。