RS485 标准本身(物理层)没有规定“起始信号”。
1. 标准的分层
- RS485:只规定电气特性(差分电平、驱动能力、共模范围等),不定义帧、起始位、波特率等逻辑格式。
- 起始位/起始信号:属于上层异步串口(UART)协议的内容,不是 RS485 规定的。
2. 实际常用的“起始信号”(UART 帧)
在绝大多数 RS485 应用(如 ModbusRTU、透明串口)中,每个字节都用标准异步格式:
- 1 个起始位:固定为逻辑 0(低电平),持续 1 个比特时间,用来通知接收端“数据来了”。
- 后跟:数据位(5–8 位)、校验位(可选)、停止位(1–2 位,逻辑 1)。
空闲时总线保持逻辑 1(高电平),所以由高变低的那一位就是起始位。
3. 结论
- RS485 标准:无规定起始信号。
- 工程实践(UART/串口):每个字节都有 1 位固定低电平起始位,这是串口协议的规定,不是 RS485 的规定。
如果你是要做帧同步(一帧数据的开始),那是应用层协议(如 Modbus 的 3.5 字符间隔)来定,不是硬件电平起始信号。