USB2.0 reset信号检测,时序性测试,信号完整性测试
- 供应商
- 北京淼森波信息技术有限公司
- 认证
- 联系电话
- 18601085302
- 手机号
- 18601085302
- 联系人
- 邓经理
- 所在地
- 北京市海淀区永泰庄北路1号天地邻枫2号楼A座B101
- 更新时间
- 2024-11-30 07:28
usb2.0 reset, 是将d+ 和 d- 同时拉低, 进入se0 状态。
reset 时间:按照spec 规定7.1.75 正常是10-20ms, 需要注意的是如果是root hub时间则规定为少50ms(这50ms 可以不连续,但是如果不连续,每个reset 信号之间的间隔时间应该小于3ms)
hub 如果收到host 发送的setfeature (portreset), 可以对device发送reset信号。
1、fs/ls mode
device 如果是在fs/ls mode 下, 当host 将d+/d- driver 成se0 后, spec 规定device应该在检测到se0 超过2.5us 后,将这个信号识别为reset 信号。
2、hs mode
hub 需要先check device 确保其不会是 ls device(spec 规定ls device不会支持hs)。这一点很好理解, hs 进入suspend是需要切换到fs mode, 而 ls device d+/d- 和fsdevice相反,所以无法实现切到fs mode。
hub 收到host 发送的setfeature (portreset),将d+/d- drives se0。
device 去检测到se0。
这里需要分几种情况考虑: 1) device 在suspend 的情况下, hub 发送reset。 device 检测到se0, 到进行 hs handshake, 时间间隔不少于2.5us (就是device检测到se0 到打chirp k 的时间) 2) device 在fs mode下且是non-suspend 的情况下, hub 发送reset。 device 检测到se0, 到进行 hs handshake, 时间间隔不少于2.5us 且不长于3ms (就是device检测到se0 到打chirp k 的时间) 3) device 在hs mode下且是non-suspend 的情况下, hub 发送reset。 1. 高速设备在收到挂起信号(3ms空闲,这3ms不会打sof)后,应在0.125ms内切换 到全速状态,也就是说要把终端电阻移除,并在d+数据线上重新挂上1.5k上拉电阻。 2. 设备在随后的100-875µs内检测数据线上的状态。如果该状态是一个full speed j (d+ =1, d- =0),那么说明host发下来的是一个挂起信号;如果此时该状态是 se0(d+ =0,d- =0),说明是host drive数据线d+到0,这是一个复位信号 (复位信号会持续至少 10ms 时间)。12345678910111213141516device 进行hs handshake
device 检测到reset 后, 在2.5us(少) 后,开始打chirp k (电压幅度800mv) 持续时间短1ms,spec 规定 chirp k 结束时间不能晚于7ms(即从reset 开始检测到se0 到打完chirpk要小于7ms)
hub 检测到chirp k 后,开始打3 组chirp kj。
spec 规定, 在device chirp k 打完之后,100us 内hub 必须开始打chirp kj,3组 chirp kj必须在500us 内打完 (单个chirp k 或者 j 持续时间>=40us 且<=60us)。
device 打完chirpk 后会去检测 hub 的chirp k-j-k-j-k-j。
1、如果检测到chirp k-j-k-j-k-j ,需要在500us 内,将fs 的上拉电阻移除,进入hs mode。
2、device 如果在(1~2.5)ms内没有检测到chirp k-j-k-j-k-j ,则留在fs mode 等待reset结束。