串口停止位的作用:为什么有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 等工具时可直接导出日志片段附在工单中,方便软硬件同事对齐。