
【usb插口全部失灵 usb插口】
通过数据(D+或D-)线上的上拉电阻的位置,主机可以识别低速设备和全速设备 , 而高速设备会在之后移除上拉电阻 。
在 STM32F103 中,支持 USB 2.0接口 ,但是只支持全速模式下的2.0,即最大速度只有 12 Mb/s,换算到字节的话,只有 1.5 MB/s,除去USB本身的协议开销的话(类似串口中的起始位、结束位开销 , 但USB比这个复杂的多),最大有效数据带宽差不多在1.2 MB/s(我们接下来要学习的就是全速模式) 。
所以不要认为 USB2.0 的接口一定支持高速模式 。在 STM32F4 中 , USB开始支持高速模式,并且支持 OTG , 这个模式使得USB 设备既可以当做主机也可以当设备使用 。现在的手机一般都支持 OTG,即通过一根转接线,即可将U盘之类的设备插入手机中使用,所以当你的手机触摸屏坏了,别着急,插上无线鼠标键盘套餐,照样玩手机 。当然这只是应急使用,真正来说,没谁会随身带着鼠标键盘的 。
HUB 与 USB 拓扑结构
除了常见的设备外,在 USB 网络中,还有一种特殊的设备,即 HUB(集线器),这种设备只有一个作用,就是将一个 USB 接口分成多个 USB 接口(最多 7 个)使用 , 这样即使你的电脑只有一个USB接口,通过 HUB,你也可以实现多个设备的连接 。HUB对于用户而言是透明的(即用户在使用时不用特别去操作它),而为了实现这种透明,HUB所做的工作要比上述复杂的多 。


上图是USB连接图 , 可以看到,通过 HUB,一个 USB 网络中可以连接非常多的设备(最多 127 个,由 USB 设备7位地址决定),并且由于集线器的时间和电缆传播的延迟,最多只能连接五个 HUB,在层次上表现为上图的 7 层(在全速和高速设备中,最大线缆长度为 5 m,低速设备限制为 3 m) 。
USB网络中的所有设备(包括HUB)都有一个地址,范围 0~127,地址 0 是所有设备在接入 USB 网络时使用的默认地址,当设备完成枚举后,即可拥有新的 USB设备地址,之后所有的通信都将采用新地址通信 。也就是说,USB 设备的地址是动态的,类似网络的IP地址 。
USB 层次结构
下面再来看看 USB 层次结构:

在开发时,尤其是软件开发 , 主要的关注对象是上面两层,而底层的实现一般来说都是由硬件自动完成的 , 比如STM32就帮我们实现了这一层,我们只需要获取底层的数据然后进行相应的处理即可 。
#软件开发##硬件开发##USB##科技曼曼谈##科技快讯#
推荐阅读
- 张嘉译主演的全部电视剧 张嘉译演的最火的几部电视剧
- 最实用 U盘被写保护怎么解除?
- 正品ck的全部英文 ck的全部英文
- 江歌案的全部经过吗- 江歌案的全部经过
- 微信如何批量删除聊天记录,如何清除微信全部聊天记录
- 湖南台全部主持人名单男 湖南台全部主持人名单
- 水浒全部真实武力排名前100 水浒全部真实武力排名
- 中国全部的军校排名及分数线文科 中国全部的军校排名及分数线
- 如何分享微信聊天记录全部 如何分享微信聊天记录
- 微信朋友圈如何删除全部内容 微信朋友圈如何删除
