在雙工模式下,HiPER 的所有物理端口都支持全雙工和半雙工模式。
雙工器的方式
在串行通信中,數(shù)據(jù)通常在兩個(gè)站點(diǎn)(如終端和計(jì)算機(jī))之間傳輸。 根據(jù)數(shù)據(jù)流向,可分為三種基本傳輸方式:全雙工、半雙工和單工。 但是,單純形目前很少使用,下面只介紹前兩種方法。
全雙工模式
兩個(gè)獨(dú)立的通道用于接收和發(fā)送,可以同時(shí)進(jìn)行,互不干擾。 當(dāng)端口設(shè)置為全雙工模式時(shí),端口可以在發(fā)送數(shù)據(jù)包的同時(shí)接收數(shù)據(jù)包。
半雙工模式
半雙工:接收和發(fā)送共用同一個(gè)信道,只能同時(shí)進(jìn)行發(fā)送或接收。 因此,半雙工可能會(huì)發(fā)生沖突。 當(dāng)端口設(shè)置為半雙工模式時(shí),該端口只能同時(shí)發(fā)送數(shù)據(jù)包或接收數(shù)據(jù)包。
全雙工模式和半雙工模式的區(qū)別。
當(dāng)數(shù)據(jù)的發(fā)送和接收被兩條不同的傳輸線分開時(shí),通信雙方可以同時(shí)發(fā)送和接收。這種傳輸方式是全雙工的。 在全雙工模式下,通信系統(tǒng)的每一端都配備一個(gè)發(fā)送器和一個(gè)接收器,因此可以控制數(shù)據(jù)同時(shí)雙向傳輸。全雙工模式不需要切換方向,所以沒有切換操作帶來的時(shí)間延遲,這對(duì)于那些不能有時(shí)間延遲的交互應(yīng)用(如遠(yuǎn)程監(jiān)控系統(tǒng))非常有利。這種方式需要通信雙方都有一個(gè)發(fā)送器和一個(gè)接收器,同時(shí)需要兩條數(shù)據(jù)線來傳輸數(shù)據(jù)信號(hào),(可能需要控制線和狀態(tài)線,以及地線)。
例如,上位機(jī)使用串行接口連接顯示終端,顯示終端帶有鍵盤。這樣,一方面將鍵盤輸入的字符發(fā)送到主機(jī)的內(nèi)存中;另一方面,可以將主機(jī)內(nèi)存中的信息發(fā)送到屏幕上進(jìn)行顯示。通常,在鍵盤上輸入一個(gè)字符后,它不會(huì)先顯示出來。上位機(jī)收到字符后,立即將其發(fā)送回終端,然后終端顯示該字符。這樣,前一個(gè)字符的返回過程和下一個(gè)字符的輸入過程同時(shí)進(jìn)行,即工作在全雙工模式。