问题是这样的,我这里的一个USB设备,速度是HS的,但在插上电脑后,先因为reset设备没反应,PC就认为设备为FS,然后没过一阵,再度reset后,设备来反应了,PC识别到设备为HS了,但问题就在这里出现了,到后面PC发下去的命令,全都认为我这个设备是带上HUB的,都给我的控制包增加了SPLIT的包头。
如果是刚插进去,设备直接被识别到是HS,设备运行是正常的,所以就想知道:这个SPLIT的包头为什么会产生,PC是怎样判定我的设备是不是一个HUB的。
出错的流程:
RESET
没应答信号
FS
.....(一些没用的命令)
RESET
有应答信号
HS
错误的命令(都带上SPLIT头了)
SUSPEND
正常的流程:
RESET
有应答信号
HS
命令正常(运作很正常)
困扰了好几天了,求大神解答。。。。。 |