因为uart双方处理速度的差异,在进行数据传送时,接收速率和发送速率之间可能存在很大差距,这样在数据的发送与接收过程中可能出现接收方来不及接收的情况。为了防止数据的丢失(uart receive buffer溢出),这时就需要对发送方进行控制--这就是所谓的流量控制。
uart流控的方式有2种:硬件流控(CTS和RTS),软件流控(XON和XOFF)。
软件流控由软件产生控制,并将控制码加入到数据流中,XOFF表示停止发送,XON表示继续发送,此种方法通常用于2400bps低速猫。
XOFF的ASCⅡ表中值为0x13(DC3)。
XON的ASCⅡ表中值为0x11(DC1)。
硬件流控:
CTS(clear to send)允许发送,很多文章翻译成清楚发送,是不正确的。
RTS(request to send)请求发送。
如果UART0和UART1通信,则UART0的RTS管脚与UART1的CTS管脚相连;