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