按照數據傳送方式分:
串行通信(一條數據線、適合遠距離傳輸)
並行通信(多條數據線、成本高、抗干擾性差)
按照通信的數據同步方式分:
異步通信(以1個字符為1幀、發送與接收時鍾不一致)
同步通信(位同步、時鍾一致)
按照數據的傳輸方向分:
單工(只能往一個方向傳播)
半雙工(數據傳輸可以沿兩個方向,但是需要分時)
全雙工(同時雙向傳輸)
通信速率通常以比特率來表示,單位是:位/秒(bps),即每秒傳輸二進制代碼的位數。之后會遇到一個波特率的概念,它表示每秒傳輸多少個碼元。一般情況下,碼元都是表示兩種狀態,即比特率=波特率。
串口通信:串口按位(bit)發送和接收字節。盡管比按字節(byte)的並行通信慢,但是串口可以在使用一根線發送數據的同時用另一根線接收數據。它很簡單並且能夠實現遠距離通信。串口通信的接口標准有很多,有RS-232、RS-232C、RS-422A、RS-485等。比較常用的就是RS-232和RS-485。串口通信也是儀表儀器設備常用的通信協議。
I2C通信:集成電路總線是兩線式串行總線,接口少、控制簡單、通信速率較高。I2C總線只有兩根雙向信號線,一根是數據線SDA,另一根是時鍾線SCL。常用在多個集成電路間的通信。
SPI通信:串行外圍設備接口是一種高速的,全雙工,同步的通信總線,並且在芯片的管腳上只占用四根線,因其硬件功能很強,與SPI有關的軟件就相當簡單,使MCU有更多的時間處理其他事務。用在通信速率較高的場合,例如ADC、LCD、MCU間。
CAN通信:控制器局域網絡(Controller Area Network)是ISO國際標准化的串行通信協議。具有已經被大家認可的高性能和可靠性。CAN總線是半雙工的,雖然沒有單獨的時鍾線,但是其采用位時序的方法進行同步傳輸。廣泛應用於汽車、船舶等分布式控制系統。
I2S通信:集成電路內置音頻總線是專門用於音頻設備之間的數據傳輸,廣泛應用於各種多媒體系統。
USB通信:通用串行總線(Universal Serial Bus)是PC體系中的一套較新的工業標准,USB 具有傳輸速度快、使用方便、支持熱插拔、連接靈活、獨立供電等優點,可以連接鍵盤、鼠標、大容量存儲設備等多種外設,該接口也被廣泛用於智能 手機中。計算機等智能設備與外界數據的交互主要以網絡和USB接口為主。