UART 通用異步串行口,速率不快,可全雙工,結構上一般由波特率產生器、UART發送器、UART接收器組成,硬件上兩線,一收一發。
SPI 高速同步串行口,高速,可全雙工,收發獨立,同步接口,可實現多個SPI設備互聯,硬件3~4線。
I2C 雙向、兩線、串行、多主控接口標準。速率不快,半雙工,同步接口,具有總線仲裁機制,非常適合器件間近距離經常性數據通信,可實現設備組網。
USB 通用串行總線,高速,半雙工,由主機、hub、設備組成。設備可以與下級hub相連構成星型結構。
以表格總結如下:
總線接口 |
串/並口 |
同步/異步 |
速率 |
工作方式 |
用線 |
總線拓撲接口 |
通信距離 |
UART |
串行口 |
異步 |
慢 波特率設置 |
全雙工 |
2線 Rx,Tx |
RS485支持總線式、星形、樹形 |
遠 485最遠1200m |
I2C |
串行口 |
同步 |
慢 100kbps 400kbps 3.4Mbps |
半雙工 |
2線 SDA,SCL |
總線型(特殊的樹形) |
近 |
SPI |
串行口 |
同步 |
快 最快50Mbps |
全雙工 |
3或4線 SCLK,SIMO, SOMI,SS(片選) |
環形 |
遠 |
USB |
串行口 |
同步 |
快 USB 1.0 :1.5Mbps USB 1.1 :12Mbps USB 2.0 :480Mbps USB 3.0 :5Gbps |
半雙工 |
4線 Vbus(5V) GND, D+,D-(3.3V) |
星形 |
最長5m |