亿佰特物联网应用专家

当前位置: 首页 >应用方案 >技术应用 >

什么是流控,流控有什么作用?

分享到:

流控是什么?

流控制可以控制数据传输的进程,防止数据的丢失。数据在两个串口之间传输时,当通讯双方速率不匹配时,常常会出现丢失数据的现象。

如台式机与单片机之间的通讯,若接收端数据缓冲区已满,继续发送来的数据就会丢失。流控的概念,当接收端数据处理速度不够时,就发出“不再接收”的信号,发送端就停止发送,直到收到“可以继续发送”的信号再发送数据。常用的两种流控制是硬件流控制(包括 RTS/CTS、DTR/CTS 等)和软件流控制 XON/XOFF(继续/停止)。

单片机


硬件流控


硬件流控常用的有 RTS/CTS 流控制和 DTR/DSR(数据终端就绪/数据设置就绪)流控制。
常用的是RTS/CTS:
RTS - Request To Send,请求(对端)发送,用于指示本设备是否已经准备好接收数据。
CTS - Clear To Send,清除发送。输入信号,用于判断是否可以向对端发送数据。


软件流控

硬件流控有软硬件的使用限制,在一些场景下会使用软件流控进行替代。一般通过特殊字符 XON/XOFF 来实现软件流控制。
https://www.wjx.cn/jq/84863372.aspx