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

请问如何识别high speed的USB设备

请问如何识别high speed的USB设备

请问如何识别high speed的USB设备

full speed 与low speed的usb 的识别分别在D+、D-上上拉1.5K的电阻,使得信号由低变高识别,那high speed 的usb设备是怎么识别的呢???难道是在D+上下拉1.5K,但是这样,信号线的电平没有任何变化,那么怎么识别呢???请高手指点

D+上拉1.5K(串接控制软开关),通常在集成在引擎内。配置时用全速(有上拉),正常工作用高速(无上拉),所以需要软开关来控制。

资料上的介绍,我没用过高速,抱歉。

第一步: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的默认状态。

3楼正解,顶
返回列表