UART CTS和RTS流量控制的通俗解釋

◆流量控制

      UART 通常可以分爲 帶流量控制 和 不帶流量控制 兩種方式。

       不帶流量控制時,不需要連接CTS和RTS兩個管腳

       帶流量控制時:

       RTS引腳作爲輸岀 , 由UART硬件模塊自動控制。與接收寄存器的多級硬件緩衝Buf協調工作。比如在硬件緩衝已經接收滿了6個字節的時,RTS引腳就輸出無效信號(高電平),當緩衝中的數據都被讀出後輸出有效信號(低電平)。

       CTS作爲輸入由外部輸入。當CTS有效時(低電平)模塊可以發送,無效時模塊自動暫停發送,並在CTS恢復有效時繼續發送。那麼當兩個UART 的CTS與RTS交叉相接。由於發送方發送太快,接收方的接收硬件buf已經存滿了字節後,接收方將會自動無效RTS信號表示無法接收。因爲接收方RTS與發送方CTS相接,使得發送方的CTS輸入無效信號,這時發送方就會自動停止發送。這樣也就保證了接收方不會接收溢出,即實現了通訊過程中的流量控制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章