ZHCAD74 September 2023 CC3300 , CC3301
通用异步接收器/发送器 (UART) 是一种传输协议,它以顺序方式将数据字节作为单个位流进行传输。在目标端,另一个 UART 将这些位重新组合成完整的字节。UART 由四条线路组成,分别用于数据传输 (Tx)、数据接收 (Rx)、保持主机传输的流控制 (RTS) 和保持器件传输的流控制 (CTS)。
在 UART 接口中,没有硬件定义的控制器/外设关系,每个实体都可以在全双工模式下独立地向另一方发送数据。硬件流控制利用两条硬件线路:RTS(请求发送)和 CTS(允许发送),允许每一方在准备好处理数据时向另一方发出指示。这些电路在两个器件之间交叉耦合,因此一个器件上的 RTS 连接到另一器件上的 CTS,反之亦然。每个器件都使用其 RTS 来输出是否准备好接受新数据,并读取 CTS 以查看是否允许将数据发送到其他器件。
只要器件准备好接受更多数据,即可保持 RTS 线路有效。器件会在其接收缓冲区满之前的一段时间,将 RTS 置为无效。即使已将 RTS 置为无效,线路上和其他器件传输寄存器中仍可能有数据需要接收(在这种情况下,器件会在完成字节传输后停止传输)。另一个器件需要遵守流控制信号并暂停传输,直到 RTS 再次有效。
图 3-5 显示了主机和器件的硬件连接。