通用串行
Bus ) USB是为解决即插即用需求而诞生的,支持热插拔。 USB协议的版本有USB1.0、USB1.1、USB2.0、USB3.1等。 USB2.0现在很常用。 USB是主从模式结构,无法在设备与设备之间、主机与主机之间进行互连。 为了解决这个问题,扩大了USB的应用范围,出现了USB
拼写OTG、ON The Go。 USB OTG是同一个设备,可以根据情况在主机和从机之间切换。
1、USB的特点
USB1.0和USB1.1支持1.5Mb/s的低速模式和12Mb/bs的全速模式。 USB2.0以上支持480Mb/s的高速模式。
2、自供电设备:设备通过外部电源获取工作电压总线供电设备:设备通过vbus(5v )供电。 针对总线供电设备,区分低功耗和高功耗的USB设备
低功耗公交供电设备:功耗100mA以下
高功耗公交供电设备:枚举时功耗不超过100mA,枚举完成配置后功耗不超过500mA
在设备枚举期间,通过设备的配置描述符向主机报告其电源配置(自供电/总线供电)及其功耗要求
3、USB总线信号:
USB使用差动传输模式,两条数据线d和D-
差动信号1:dVOH(min ) ) 2.8V )且D-
vol(max ) 0.3V ) )。
差分信号0:D- VOH and D VOL
总是有以下状态
j状态(xwdfy ):D高,D-低
k状态(低电平) d低,D-高
SEO状态: D低,D-高
Reset信号: D and D- VOL for=10ms
主机在与设备进行通信之前会发送Reset信号,将设备设置为缺省未配置状态。 也就是说,主机下拉两条信号线(SE0状态) ) ) ) )。
维持10ms
Idle状态: j状态数据收发前后的总线状态
Suspend状态:3ms以上的j状态
SYNC :
在三个KJ状态之间切换,之后遵循2比特时间的k状态
Resume信号: 20ms的k状态低速EOP
主机挂起设备后,可以通过反转数据线极性并维持20ms来启动设备,并以低速EOP信号结束
具有远程唤醒功能的设备还可以自己启动唤醒信号。 假设设备至少进入5msidle状态后,发出唤醒k信号,持续1ms至15ms,主机在1ms内接管并继续驱动唤醒信号
sop :从空闲状态切换为k状态
EOP:2比特时间的SE0信号跟随其后,遵循1比特时间的j状态
Keep alive即低速EOP信号
唤醒slave设备操作
4、USB插入检测和速度检测
高速设备在d上连接1.5k电阻,低速设备在D-上连接1.5k电阻。 主机检测到某个数据线电平上升,并将其保留一段时间,识别为已连接设备,将高速设备检测为全速设备,然后通过“Chirp序列”总线处理机制快速设备主机在驱动器SE0状态并重置设备之前,必须立即对总线状态进行采样以确定设备的速度。
D-数据线和D-数据线的下拉电阻起作用,两者都变为低电平; 主机似乎处于SE0状态。同样,如果数据线的SE0状态持续一段时间,主机会将其视为断开连接。
相关产品: USB3.0、TX、一致性测试、信号完整性测试