江苏人怎么看东南大学学看USB196402

STM32学习之USB深入浅出(一)
第一节:USB设计的基础知识
1.USB设备的插入检测
USB主机是如何检测到设备的插入的呢?首先,在USB集线器的每个下游端口的D+和D-上,分别接了一个15K欧姆的下拉电阻到地。这样,在集线器的端口悬空时,就被这两个下拉电阻拉到了低电平。而在USB设备端,在D+或者D-上接了1.5K欧姆上拉电阻。对于全速和高速设备,上拉电阻是接在D+上;而低速设备则是上拉电阻接在D-上。这样,当设备插入到集线器时,由1.5K的上拉电阻和15K的下拉电阻分压,结果就将差分数据线中的一条拉高了。集线器检测到这个状态后,它就报告给USB主控制器(或者通过它上一层的集线器报告给USB主控制器),这样就检测到设备的插入了。USB高速设备先是被识别为全速设备,然后通过HOST和DEVICE两者之间的确认,再切换到高速模式的。在高速模式下,是电流传输模式,这时将D+上的上拉电阻断开。
一个简单的实验:只用一个上拉电阻接在USB的+5V和D+或者D-上,WINDOWS也会提示发现新硬件,但是无法找到驱动程序。这时去设备管理器里面看,有显示未知USB设备,并且其VID和PID为0。根据这个,我们可以简单的判断设备是否枚举成功。如下图所示,分别是枚举不成功和枚举成功的图。
2.USB的各种设备描述符以及各种描述符之间的关系
USB是个通用的总线,端口都是统一的。但是USB设备却各种各样,例如USB鼠标,USB键盘,U盘等等,那么USB主机是如何识别出不同的设备的呢?这就要依赖于描述符了。USB的描述符主要有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,HID描述符,报告描述符等等。一个USB设备有一个设备描述符,设备描述符里面决定了该设备有多少种配置,每种配置描述符对应着配置描述符;而在配置描述符中又定义了该配置里面有多少个接口,每个接口有对应的接口描述符;在接口描述符里面又定义了该接口有多少个端点,每个端点对应一个端点描述符;端点描述符定义了端点的大小,类型等等。由此我们可以看出,USB的描述符之间的关系是一层一层的,最上一层是设备描述符,下面是配置描述符,再下面是接口描述符,再下面是端点描述符。在获取描述符时,先获取设备描述符,然后再获取配置描述符,根据配置描述符中的配置集合长度,一次将配置描述符、接口描述符、端点描述符一起一次读回。其中可能还会有获取设备序列号,厂商字符串,产品字符串等。
每种描述符都有自己独立的编号,如下:
下面分别详细介绍一下各描述符。
1.设备描述符
2.配置描述符
3.接口描述符
4.端点描述符
下面是一个配置描述符集合的定义
配置描述符集合的示例
其中关于端点的类型定义如下
端点号的定义如下
已投稿到:很久没有过来关注这个博客了,发现访问量增长了一些,说明我还是有写下去的必要。有时候可能无法帮助大家解决问题,但是大家可以把问题拿出来讨论。或许能够想到新的思路,使得问题得以解决。
最近一直在学习USB的相关知识,从USB系统的整个上电启动,到设备的枚举,数据的传输。USB这个庞大的系统还是有很多东西去发现。
网上有很多的资料可以了解整个USB的知识结构,但是很多初学者还是很难找到一个出口。我也是在这样的煎熬中忙活了一个月还没理清整个系统是怎样工作的。因为所有我看到的资料都是东一下,西一下的没有头绪。可能他们局部都讲的非常清楚了,但是如果我们上来就去注重细节,我们可能什么都得不到。所以对整个系统的理解还是很重要的。
我现在写的博客都是在工作时间完成的,所以思路不清晰,时间也很紧凑。希望看到的人谅解
本文已收录于以下专栏:
相关文章推荐
最近在查找数据拷贝的过程中断线的原因,原因还没怎么找到,但是想写一点东西来记录最近的工作情况也顺便梳理下思路,给接下来的工作做个好的tag。
     在android的USB驱动相关的部分中,目前...
有些无助 也有些无奈 但是生活
本文主要按照如下的框架对Android的NFS方式启动进行描述。
这个地方应该有图的……但是我实在不会整图片
2.1 NFS概念
NFS是系统间...
求高人指点啊 ,我visio画的图怎么添加进来啊!!!!!!
快速USB学习(单片机应用)
(由FLASHMAN编写,QQ,如要转载请注明出处)
的优点相信大家都知道了,而且还很赚钱,嘿嘿,这里就不多说,不懂的就去看看书吧,这里...
Importing text files Author Nigel Rivett This process will import text files that arrive in a direct...
他的最新文章
讲师:AI100
讲师:谢梁
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)教你学硬件 如何正确判断USB等接口的接线顺序
时间: 15:33:00来源:作者:蓝点(0)
  我们在安装新机器的时候,USB线的连接,音频线的安装只要参照主板说明书,不需花太多时间就可以搞定。不过,如果你修的是旧机器或者是一些品牌机时,这肯定是不会有说明书的,但是机器更换了主板,或者在检修过程中需要取出主板,而你自己又没有细心记住这些线的连接,这时你该如何正确连接这些连接呢?总不会去找主板的使用手册吧?更何况,品牌机的主板都是OEM的产品,有的根本就没有具体型号,怎么去找主板的使用手册?不过,我们可以根据这些连接的特征,使用万用表来检测出其正确的连接方法。  USB接口
  USB线的插头方法最多,有六针的,也有八针,九针,十针的,但是因为USB线使用+5V电源和地线,这就为我们判别其正确定义提供了帮助。因为计算机在使用过程中会向空气中发射频带很宽的大量的电磁波,为了防止这些电磁波对其他家用电器的干扰,都使用了全钢机箱,并且箱体接地。还有一点需要大家明白,不但机箱接地,同时机箱也是开关电源次级的电源地,即我们通常所说的“电源负极”。所以在我们判别USB接口的地时,只要把万用表置于*1档或导通档,测试USB接口中那根针与机箱是导通的,这样就可以马上判断出地线。只要知道地线了,与其隔两根针的就是“电源正”,即VCC端。其余就可以按位置排列了。如果还不放心,我们还可以继续判断电源正。因为USB使用的+5V电源,是由ATX20针电源插头的+5V(红色)或者是+5VSB(紫色)供应的,只要测量有哪根针与ATX电源的红或紫导通就可以了。不过有的主板的USB供电不是直供的,是通过三极管控制的,这时可测量与USB接口的保险电阻相同的脚,就是电源正。
  六针的USB接口,其中的电源正和电源地是共用的。九针和十针的USB接口,每九针为空,是为了定位,防止USB接口反接,造成烧主板的情况。
  前置耳麦接口
  前置耳麦接口一般也是十针,不过其中有一针是空的,用来定位使用的。我们观察一下立体声耳机的插头我们会发现,¢3.5的插头只需要三根线就可以了。
  由此我们可以知道,话筒与耳机的地是可以共用的,而话筒一般都只需要两根线(立体声的需要三根线),其中一根地,一根是供电和信号,因为供电端并不是直接与电源相接,所以不能通过万用表测量其是否与+5V电源端是否连接来判断。但是我们可以知道在确定地后,其相邻位置就是话筒的供电端,相隔一组插针就是话筒的左声道,再相隔一组是右声道。
  CD音频线的连接
  音频线的接法更好安装,只要找到主板上写“CD_AUDIO”字样的插头连接就可以了,不必担心有接反的情况,因为CD音频线的四根线中,中间两根是左右声道,而两边两根是地,无论你怎么插,地还是接地,左右声道接反了,一般在使用中也感觉不出来,不影响使用。
  板载显卡的扩展输出口
  VGA输出接口是三排十五针,而主板的扩展接口两排十五针,上七下八。如果两个方向都能插入,找一下标有数字“1”的位置,把红线靠近这个位置连接就可以了。
  红外接口
  红外输出接口使用的还不多,一般板载的红外接口为5针单排,其中有供电端,接地端,数据发,数据收,再加上一个空端。所以和USB接口一样,只要判断出电源正和电源负,其它就好确定了。
  电源指示灯和硬盘灯的连接
  现在的好多机箱都使用漂亮的蓝色指示灯,十分诱人。不过我们大家需要知道,蓝色发光二极管的工作电压是3.8-4.5V,红色的是 1.8V,绿色的为2.1V,黄色的为2.3V,白色的为+5V.有些生产厂家为了节省工作时间,同时也为了提高蓝光的诱人效果,安装的蓝色电源指示灯没有加装限流电阻,从主板上接出的+5V电源直接接在蓝色发光二极管上,这种接法使发光管的亮度很高,但是使用时间很短,用不了一二个月,就寿终正寝了。因为我们在更换此类管子时,最好加装一个200欧左右的限流电阻,来延长其使用寿命。
  电源指示灯的接法不用担心接错,因为发光管接反了,也不会烧毁,因为其反向耐压一般也在十几伏以上,多试几次就可以了。对于硬盘指示灯,在连接时,因为硬盘不工作时,指示灯不亮,我们可以使用磁盘扫描功能让硬盘灯持续发光,这时连接就可以判断出来了。
  电源开关和RESET及PC喇叭
  观察字母标注就可以了,RESET是复位键,PW或PW_ON是电源开关。PC外接喇叭是四根本,中间空了两根。如果接头是并排四芯的直接插上就可以了,如果是分离两根的,插在“SPEAKER”的两侧就行。
  风扇接口
  CPU风扇,机箱风扇,显卡风扇不用担心插反,因为连接插座上都有限位装置,同是CPU风扇和机箱风扇都是+12V,而显卡风扇大多为+5V,在安装选用风扇时需要注意。CPU和机箱风扇为三针,除了电源正和电源负,还有一根是测速使用的,可以不用,但需要在CMOS里做一下设置。
太平洋电脑网 文/TANK

我要回帖

更多关于 江苏人怎么看东南大学 的文章

 

随机推荐