返回串口调试

技术知识库 & 调试文档 65 篇硬核手册

Web Serial Pro Multi-Module Offline Documentation Hub

主题 同步中 本地离线 知识库总览
ID: SERIAL-BASIC-04 串口通信核心基础 (Core Serial Basics)

串口停止位的作用:为什么有1位、1.5位和2位停止位的区别?

#串口停止位作用#异步串行通信原理#串口定时循环发送

异步串行每一帧以起始位拉低总线,以 停止位(Stop Bit) 拉高作为帧结束空闲标志。接收方在停止位窗口采样,确认线路回到空闲电平,再准备下一帧起始沿。

常见配置 - 1 停止位:默认,效率最高,绝大多数 MCU 与 USB-UART 使用。 - 2 停止位:额外多 1 bit 空闲,给极慢或抖动大的从设备更多裕量;部分老旧工控、打印机协议要求。 - 1.5 停止位:多见于历史 5 数据位配置,现代设备罕见。

不匹配会怎样 发送 2 停、接收按 1 停解析时,有时仍能「勉强」通,因为多出的高电平像加长空闲;反向则更容易在高波特率下采样漂移,出现偶发错帧。稳定产品应以手册为准,两端写死同一停止位。

与波特率、校验的关系 停止位不参与 CRC/Modbus 数据区,但占用线路时间。115200 下 1 与 2 停对吞吐影响通常小于应用层延迟。调试乱码时,在确认波特率、共地、电平之后,再核对停止位与校验位。在线串口工具里把 8-N-1 / 8-N-2 做成预设,可减少现场试错。

助手侧设置 打开端口对话框中的 stopBits 必须与固件一致。部分设备在 9600 下对 1/2 停不敏感,在 115200 下却敏感——高速率联调更要较真。改完停止位后重新连接再测。 联调记录建议包含:波特率与帧格式、接线方式、样本 HEX、现象与结论。使用 Web Serial Pro 等工具时可直接导出日志片段附在工单中,方便软硬件同事对齐。