USB (通用串行总线)信令包括两条数据线 D+ 和 D-,用于差分信令,以提高抗噪能力和数据完整性。这些线路的控制决定了 USB 通信中的数据传输、各种状态和信号协议。
USB 差分信号
差分信号是指数据由 D+ 和 D- 线路之间的电压差来表示,而不是由它们的绝对电压电平来表示。这种技术提高了数据在长距离和嘈杂环境中传输的稳健性。
USB 信号状态
根据 USB 设备的速度和正在执行的操作,D+ 和 D- 线的状态可能处于几种情况之一:
-
高速(HS)信号:
- 闲置(J 状态): D+ 为高电平,D- 为低电平。
- 激活(K 状态): D+ 为低电平,D- 为高电平。
- SE0(单端归零): D+ 和 D- 均为低电平。
- 恢复信号: 从挂起状态恢复时,使用 K 状态。
-
全速(FS)和低速(LS)信号:
- 闲置(J 状态):
- 全速: D+ 为高电平,D- 为低电平。
- 低速: D+ 低,D- 高。
- 激活(K 状态):
- 全速: D+ 低,D- 高。
- 低速: D+ 为高电平,D- 为低电平。
- SE0(单端归零): D+ 和 D- 均为低电平,表示数据包结束或复位状态。
- 闲置(J 状态):
D+ 和 D- 线路的控制
USB 主机控制器和 USB 设备控制器通过各种信号协议管理 D+ 和 D- 线的状态。这些协议在 USB 硬件和固件中实现,涉及精确的定时和电压电平,以确保可靠的通信。
关键操作
-
数据传输:
- 数据使用 NRZI(非归零反转)编码传输,状态之间的转换表示二进制 “0”,无转换表示二进制 “1”。
- 比特填充用于确保有足够的转换来保持同步。
- SE0 条件标志着数据传输的结束,使接收器能够识别数据包之间的边界。
- 在传输数据包结束时,发送器会将 D+ 和