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