本文章主要参考《圈圈教你学USB》一书。
1.USB历史
USB全称(Universal Serial Bus)串行总线
USB1.0 USB1.1 只支持1.5Mb/s的低速模式和12Mb/s的全速模式
USB2.0 又加入了高速模式480Mb/s
USB3.0 5Gb/s
低速模式 D- 有上拉电阻 D+为0 D-为1 我们称这种状态为 J状态 K状态正好相反
全速模式 D+有上拉电阻 D+为1 D-为0 我们称这种状态为 J状态 K状态正好相反
高速模式 D+有上拉电阻 D+为1 D-为0 我们称这种状态为 J状态 K状态正好相反
所以低速空闲状态为 K 状态
全速空闲状态为 J 状态
高速空闲状态为 SEO状态
对于全速设备 SEO表示复位和EOP 持续时间大于2.5us 表示总线复位
对于高速设备 SEO 维持3ms-3.125ms,设备进入全速状态,全速后100-875us内采样,如果继续维持SEO 则设备总线复位,开始高速握手
若变为J状态 则进入挂起状态。
USB 信号线颜色 Vbus 红色 D- 白色 D+ 绿色 GND 黑色 ID OTG接口
OTG设备使用插头中的ID引脚区分A/B设备 ID接地称为A设备,称为HOST始终未总线体统电力
USB设计是俩长俩短 GND 和Vbus 长 D- D+短 当USB插入的时候,先接通GND和Vbus 而后接通数据线 断开的时候先断开数据线在断开电源线
这就保证了插拔过程中,不会出现有数据信号而无电源的情况,如果数据线早于电源线接通,则可能让芯片I、O引脚电压比电源电压过高,从而导致我们所的芯片闩锁现象,
闩锁现象可使芯片不能正常工作,重则烧坏芯片。要解除闩锁,必须从新上电。