1. 程式人生 > >關於串列埠硬體流控制

關於串列埠硬體流控制

我們在序列通訊處理中,常常看到rts/cts和xon /xoff這兩個選項,這就是兩個流控制的選項,目前流控制主要應用於調變解調器的資料通訊中。

這裡講到的“流”,當然指的是資料流。

硬體流控制常用的有rts/cts流控制和dtr/dsr(資料終端就緒/資料設定就緒)流控制。

資料在兩個串列埠之間傳輸時,常常會出現丟失資料的現象,或者兩臺計算機的處理速度不同,如桌上型電腦與微控制器之間的通訊,接收端資料緩衝區已滿,則此時繼續傳送來的資料就會丟失。

現在我們在網路上通過modem進行資料傳輸,這個問題就尤為突出。
流控制能解決這個問題,當接收端資料處理不過來時,就發出“不再接收”的訊號,傳送端就停止傳送,直到收到“可以繼續傳送”的訊號再發送資料。

因此流控制可以控制資料傳輸的程序,防止資料的丟失。 pc機中常用的兩種流控制是硬體流控制(包括rts/cts、dtr/cts等)和軟體流控制xon/xoff(繼續/停止)。 

硬體流控制必須將相應的電纜線連上,用rts/cts(請求傳送/清除傳送)流控制時,應將通訊兩端的rts、cts線對應相連,資料終端裝置(如計算機)使用rts來起始調變解調器或其它資料通訊裝置的資料流,而資料通訊裝置(如調變解調器)則用cts來起動和暫停來自計算機的資料流。