UART
通用非同步收發傳輸器(Universal Asynchronous Receiver/Transmitter)
將資料由串行通信與並行通信間作傳輸轉換。
串行通信:指在計算機匯流排或其他數據通道上,每次傳輸一個位元數據,並連續進行以上單次過程的通信方式。
雖然串行連接單個時鐘周期能夠傳輸的數據比並行數據更少,前者傳輸能力看起來比後者要弱一些,實際的情況卻常常是,串行通信可以比並行通信更容易提高通信時鐘頻率,從而提高數據的傳輸速率。
以下一些因素允許串行通信具有更高的通信時鐘頻率:
- 無需考慮不同通道的時鐘脈衝相位差(英語:clock skew)
- 串行連接所需的物理介質,例如電纜和光纖,少於並行通信,從而減少占用空間的體積
- 串擾的問題可以得到大幅度緩解
I2C
積體電路匯流排(Inter-Integrated Circuit Bus),讀作"I-squared-C"
參考資料: I2C bus 簡介 (Inter-Integrated Circuit Bus)-) I2C protocol 原理及應用
SPI
參考資料: SPI (Serial Peripheral Interface) 串列 (序列) 週邊介面-串列-(序列)-週邊介)
USB
- | I$$^{2}$$C | SPI | UART | USB |
---|---|---|---|---|
通信方法 | 串行 | 串行 | 串行 | |
- | 半雙工 | 全雙工 | 全雙工 | |
- | 同步 | 同步 | 非同步 | |
傳輸速度 | 100Kbps/400Kbps/1Mbps(/3.4Mbps/單向5Mbps) | 5M/10M/20Mbps 或是更快 (可以到 200Mbps) | ||
接線數 | 2條 | 3~4條 | 2條 |