您現(xiàn)在的位置: 首頁 > 標(biāo)簽 > 硬件流控
硬件流控
硬件流控
相關(guān)文章 : 1篇 瀏覽 : 10次

數(shù)據(jù)在兩個串口之間進(jìn)行通訊的時候常常會出現(xiàn)丟失數(shù)據(jù)的現(xiàn)象,比如兩臺計算機(jī)或者是一臺計算機(jī)和一個單片機(jī)之間進(jìn)行通訊,當(dāng)接收端的數(shù)據(jù)緩沖區(qū)已經(jīng)滿了,這個時候如果還有數(shù)據(jù)發(fā)送過來,因?yàn)榻邮斩藳]有時間進(jìn)行處理,那這樣的數(shù)據(jù)就有可能會丟失。在工業(yè)現(xiàn)場或者其他領(lǐng)域,經(jīng)常會遇到這種問題,本質(zhì)原因是速度不匹配、處理能力不匹配。比如單片機(jī)的主頻只有20M或30M,ARM的處理能力可能是200M,PC機(jī)的處理能力是幾個G,這種處理能力的不匹配造成了傳輸?shù)臅r候數(shù)據(jù)容易丟失。 硬件流控就是來解決這個速度匹配的問題。它的基本含義非常簡單,當(dāng)接收端接收到的數(shù)據(jù)處理不過來時,就向發(fā)送端發(fā)送不再接收的信號,發(fā)送端接收到這個信號之后就會停止發(fā)送,直到收到可以繼續(xù)發(fā)送的信號再繼續(xù)發(fā)送。因此流控本身是可以控制數(shù)據(jù)傳輸?shù)倪M(jìn)度,進(jìn)而防止數(shù)據(jù)丟失。