首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教High-speed设备初始化

请教High-speed设备初始化

论坛有一位哥们写初始化过程很详细,如下

第一步: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好象.有人能解释下吗?谢谢

不懂

返回列表