首页 > 其他分享 >USB 速率识别过程(low speed、full speed 和high speed)

USB 速率识别过程(low speed、full speed 和high speed)

时间:2024-07-09 16:42:54浏览次数:13  
标签:full USB 全速 chirp 识别 speed 设备

设备速度识别

1 FS/LS设备识别

USB采用在D+或D-线上增加上拉电阻的方法来识别低速和全速设备。当USB主机探测到D+/D-线的电压已经接*高电*,而其它的线保持接地时,它就知道全速/低速设备已经连了。
image

2 HS设备识别

为识别出高速设备,需要在上拉电阻和D+线之间连接一个由软件控制的开关,它通常被集成在USB设备接口芯片的内部。 在reset期间,高速设备先切换到FS状态,并在D-上发chirp J信号给Hub;Hub收到chirp J信号后返回连续的chirp K-J-K-J-K-J信号,并在reset结束后切换到HS状态;device收到连续的chirp K-J-K-J-K-J信号,在reset结束后也会切换到HS状态,至此速度识别成功。中间任何一个环节错,device将恢复到FS状态。

引用:

如何识别USB低速和USB全速设备 //此文简洁明了
全速USB和高速USB的识别过程分析
USB2.0如何区分low speed、full speed 和high speed

标签:full,USB,全速,chirp,识别,speed,设备
From: https://www.cnblogs.com/robert-hu-453416372/p/18292248

相关文章

  • ESP32S3 N16R8, USB_STREAM UVC调试记录
    win10,vscode,idf-5.2.1,usb_stream开发板:酷世Audio800*480开发板,NT53310+GT911参考phripherals/lcd/i80-controller与usb/host/usb_camera_lcd_display编写程序出现报错:I(11034)USB_STREAM:ENUMStageSTART,SucceedI(11044)USB_STREAM:ENUMStageGET_SHORT_DE......
  • 处理报错deepspeed使用trainer object.__init__() takes exactly one argument (the i
    项目场景:在kaggle上结合deepspeed使用trainer问题描述报错TypeError:object.init()takesexactlyoneargument(theinstancetoinitialize)具体如下:File/opt/conda/lib/python3.10/site-packages/transformers/training_args.py:1934,inTrainingArguments.__......
  • windows USB 设备驱动开发- 不同模型下的控制传输
    在不同的模型下,USB控制传输会有不同的特点,但是任何控制传输的目标都始终是默认端点。接收者是设备的实体,其信息(描述符、状态等)是主机感兴趣的。请求可进一步分为:配置请求、功能请求和状态请求。发送配置请求以从设备获取信息,以便主机可以对其进行配置,例如GET_DESCRIPTOR请求......
  • windows USB 设备驱动开发- USB管道的通讯(一)
    WindowsWDF框架提供一个名为连续读取器的专用对象。此对象使USB客户端驱动程序能够连续读取批量和中断终结点中的数据,只要有数据可用。若要使用读取器,客户端驱动程序必须具有与驱动程序从中读取数据的终结点关联的USB目标管道对象的句柄。终结点必须位于活动配置中。......
  • 线上的一次fullgc排查过程
    线上服务的GC问题,是Java程序非常典型的一类问题,非常考验工程师排查问题的能力。同时,几乎是面试必考题,但是能真正答好此题的人并不多,要么原理没吃透,要么缺乏实战经验。 过去半年时间里,我们的广告系统出现了多次和GC相关的线上问题,有FullGC过于频繁的,有YoungGC耗时过长的,这些问......
  • BPI-M4 Berry USB测试
    连接USB鼠标或键盘测试1、将USB接口的键盘和鼠标插入开发板的USB接口中2、开发板连接HDMI显示器,并通电启动3、如果鼠标或键盘能正常操作系统说明USB接口使用正常(鼠标只有在桌面版的系统中才能使用)连接USB存储设备测试1、首先将U盘或者USB移动硬盘插入开发板的USB接口中2、执......
  • windows USB设备驱动开发-双角色驱动
    在USB的通讯协议中,规定发起连接的一方为主机(Host),接受连接的一方为设备,这可以用U盘插入电脑举个例子,当U盘插入电脑后,电脑这边主动发起查询和枚举,U盘被动响应查询和数据存取。USB双角色驱动程序堆栈体系结构Windows现在支持USB双角色控制器,从Windows10开始,包括家庭版、......
  • 频繁FullGC问题
    频繁FullGC(FullGarbageCollection)是Java应用中常见的问题,频繁的FullGC(垃圾收集)问题会导致应用程序性能下降、响应时间变长,甚至可能导致应用程序停滞。,它会导致系统性能急剧下降,甚至引发系统卡死。频繁FullGC的原因1.堆内存设置不合理和内存分配不合理Survivor区设......
  • 制作badusb上线CS
    ‍前言在2014年美国黑帽大会上,安全研究人员JakobLell和独立安全研究人员KarstenNohl展示了他们称为“BadUSB”的攻击方法,这种攻击方法让USB安全和几乎所有和USB相关的设备(包括具有USB端口的电脑)都陷入相当危险的状态现在的USB设备很多,比如语音视频设备、摄像头等,因......
  • 基于深度学习网络的USB摄像头实时视频采集与人脸检测matlab仿真
    1.算法运行效果图预览将摄像头对这播放视频的显示器,然后进行识别,识别结果如下:  本课题中,使用的USB摄像头为:   2.算法运行软件版本matlab2022a 3.部分核心程序程序中包括MATLAB读取摄像头的配置方法,摄像头配置工具箱安装文件。 whiletoc<runtime......