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