ZHCAD74 September 2023 CC3300 , CC3301 , CC3301MOD , CC3351MOD
通用異步接收器/發送器 (UART) 是一種傳輸協議,它以順序方式將數據字節作為單個位流進行傳輸。在目標端,另一個 UART 將這些位重新組合成完整的字節。UART 由四條線路組成,分別用于數據傳輸 (Tx)、數據接收 (Rx)、保持主機傳輸的流控制 (RTS) 和保持器件傳輸的流控制 (CTS)。
在 UART 接口中,沒有硬件定義的控制器/外設關系,每個實體都可以在全雙工模式下獨立地向另一方發送數據。硬件流控制利用兩條硬件線路:RTS(請求發送)和 CTS(允許發送),允許每一方在準備好處理數據時向另一方發出指示。這些電路在兩個器件之間交叉耦合,因此一個器件上的 RTS 連接到另一器件上的 CTS,反之亦然。每個器件都使用其 RTS 來輸出是否準備好接受新數據,并讀取 CTS 以查看是否允許將數據發送到其他器件。
只要器件準備好接受更多數據,即可保持 RTS 線路有效。器件會在其接收緩沖區滿之前的一段時間,將 RTS 置為無效。即使已將 RTS 置為無效,線路上和其他器件傳輸寄存器中仍可能有數據需要接收(在這種情況下,器件會在完成字節傳輸后停止傳輸)。另一個器件需要遵守流控制信號并暫停傳輸,直到 RTS 再次有效。
圖 3-5 顯示了主機和器件的硬件連接。
圖 3-5 UART 接口流控制