串行通信可分為單工傳輸、半雙工傳輸及全雙工傳輸三種。
單工傳輸指信號通過一個數據通道,按預先規(guī)定的方向傳輸數據。圖1(a)為a端發(fā)送、b端接收的例子。
半雙工傳輸也只有一個數據通道,但可按實際需要控制其傳輸方向。在傳輸過程中只允許一端發(fā)送、另一端接收或作反向傳送。通常由一端作為控制端,另一端為被控制端。如圖1(b)在a、b兩端均有收發(fā)轉換開關,如 a為主控端,則在平時 a端為發(fā)送, b端為接收。如果要求反向傳送時,由a端發(fā)出命令,要求b端發(fā)送,而a端則轉為接收狀態(tài),b端轉為發(fā)送狀態(tài),在b端發(fā)送完之后再恢復到初始狀態(tài)。
全雙工傳輸由兩條獨立的數據通道,它允許兩個方向同時傳輸。全雙工傳輸如圖1(c)所示。
圖1 串行通信的傳輸方式