上回说到 usb的信号 k 状态和 j 状态,补充一下 usb的一些电气小知识。
1.USB设备有四根线 电源线VBus、 D+、 D-、 地线GND
2.USB主机端的 D+ 和 D-各有1个15k下拉电阻,这是为了准确检测 D+还是D-线上电平的变化
因为USB总线检测USB设备是低速还是全速设备 是通过设备上电时D+和 D-谁是高电平来判定的,低速设备是D-高电平 全速或高速是D+高电平
3.USB设备 低速 D-线接上拉电阻,高速或全速是D+线接上拉电阻,其实就是为了让主机识别该设备是低速还是全速/高速设备
其中高速和全速内部结构相同 都是D+端接上拉电阻,主机端复位后,USB高速设备会主动发送USB高速协议信号,具体体现在后面USB数据包中的某个标志位
4.整个连接流程
- 默认状态,USB主机端VBus为高电平。
- USB设备连接到USB主机。
- USB设备端的VBus从低电平变为高电压(>=4.01V)
- USB设备端VBus检测到高电平
- USB设备端低速挂接D-上的1.5K上拉电阻,全速或高速设备接接D+上的1.5K上拉电阻。
- USB主机端检测到D+/或D-端的电压变高(2.0V以上)
- USB主机端根据D+/D-线缆上的电压变化识别USB2.0低速设备或全速设备(高速设备)
- USB主机对检测到的设备发送复位信号,进行设备复位