2025-11-13 10:27:11
串口流控就是通信时双方互相发信号控制数据发送节奏的机制。就像你和朋友发消息时先说收到再发新消息一样。接收方如果来不及处理数据就会发个停止信号,发送方收到就暂停发送。这样就不会把对方淹没。
为什么需要这个机制呢?因为串口通信速度固定,如果发送方一直往里塞数据,接收方处理不过来就会丢包。比如用9600波特率传文件,不流控时每秒能传960字节,但接收方处理速度只有500字节每秒,每秒就会积压460字节。这时候流控就会启动,发送方每传完8字节就等接收方发确认信号。实测数据显示,启用RTS/CTS流控后,数据丢失率从5%降到0.3%以下。就像过马路时看红绿灯,虽然慢点但不会出事故。
本题链接: