一、USB2.0
1、意义
1.易用(热插拔、即插即用)
2.易扩充(USBHub可同时操作127个设备、兼容USB1.1)
3.高速(相对)
2、分类(按传输速率)
1.USB2.0 LowSpeed(1.5Mbps,适用于交互设备)
2.USB2.0 FullSpeed(12Mbps,适用于电话、音频)
3.USB2.0 HighSpeed(480Mbps,适用于海量存储、视频)
备注:USB2.0 是取代 USB1.1 的,而 USB3.0 是 USB2.0 的补充协议b.如果Hub支持2.0规范,则将上电设备的状态置为SE0
c.如果设备是高速设备则会往D-线反向灌17.78mA的电流,在D-上形成一个800mV的电平(设备此时整体阻抗约45欧姆),称为Chirp K信号
d.Hub如果支持高速设备,则通过交替向D+和D-线灌17.78mA电流的方式,形成3对维持60us左右的ChirpJ与Chirp K信号对,表明自己支持高速设备
e.此时设备与Hub交换速率信息过程完毕。如果满足设备与Hub都是高速的条件,设备将在500us之内通过调节自身阻抗使系统整体阻抗降低到22.5欧姆
f.设备恢复到J状态,此时由于整体阻抗的变化,D+信号线上的电平已经变成了400mV,系统进入高速通信状态
六 、USB2.0传输协议
注:此后提到“包”这个概念的时候,将不再包括SYNC和EOP
类型 |
子类型 |
PID值 |
描述 |
Token |
OUT |
0001 |
Out事务开始 |
IN |
1001 |
In事务开始 |
|
SOF |
0101 |
帧事务开始 |
|
SETUP |
1101 |
建立事务开始 |
|
Data |
DATA0 |
0011 |
偶同步位数据包 |
DATA1 |
1011 |
奇同步位数据包(两者总是交错的) |
|
DATA2* |
0111 |
用于高速设备微帧同步传输的数据包,MDATA为切分后的数据包 |
|
MDATA* |
1111 |