论坛有一位哥们写初始化过程很详细,如下
第一步:High-speed设备在初始化时,首先将上拉电阻连上,这样当该High-speed设备插入host时,host将其识别为标准的Full-speed设备;
第二步:host识别有USB设备连上后,会发送reset信号进行初始化,在reset过程中和USB设备进行High-speed Detection Handshake,其过程大致如下:High-speed USB设备收到reset信号(D+、D-均为0,即SE0)一段时间后,发送ChirpK信号,该信号定义为-900mv < (D+ - D-) < -500mv;host接收到设备发送的ChirpK信号后,会发送一段时间、交替的ChirpJ-ChirpK信号(ChirpJ信号定义为700mv < (D+ - D-) < 1100mv),然后保持SE0状态直到reset结束,reset结束时,host即将该设备识别为High-speed设备。而设备在发送完自己的ChirpK信号后,会检测host发送的交替的ChirpJ-ChirpK信号,若检测到,则认为该host可支持High-speed设备,当reset结束后,High-speed断开上拉电阻、并且进入High-speed的默认状态。
现在我的问题是这个reset信号怎么发?我看文档上是需要host发送一个driven SE0信号,但是这个driven SE0是怎么发的?因为我看到只有serial接口的时候才能发driven SE0好象.有人能解释下吗?谢谢