USB2.0协议详解:高速串行传输总线技术
1星 需积分: 9 141 浏览量
更新于2024-06-11
收藏 1.19MB PDF 举报
USB2.0协议中文版
USB2.0协议是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度可达480Mb/S。USB支持“总线供电”和“自供电”两种供电模式。在总线供电模式下,设备最多可以获得500mA的电流。
USB2.0被设计成为向下兼容的模式,当有全速(USB1.1)或者低速(USB1.0)设备连接到高速(USB2.0)主机时,主机可以通过分离传输来支持它们。一条USB总线上,可达到的最高传输速度等级由该总线上最慢的“设备”决定,该设备包括主机、HUB以及USB功能设备。
USB体系包括“主机”、“设备”以及“物理连接”三个部分。其中主机是一个提供USB接口及接口管理能力的硬件、软件及固件的复合体,可以是PC,也可以是OTG设备。一个USB系统中仅有一个USB主机;设备包括USB功能设备和USBHUB,最多支持127个设备;物理连接即指的是USB的传输线。在USB2.0系统中,要求使用屏蔽的双绞线。
一个USBHOST最多可以同时支持128个地址,地址0作为默认地址,只在设备枚举期间临时使用,而不能被分配给任何一个设备,因此一个USBHOST最多可以同时支持127个地址,如果一个设备只占用一个地址,那么可最多支持127个USB设备。
在实际的USB体系中,如果要连接127个USB设备,必须要使用USBHUB,而USBHUB也是需要占用地址的,所以实际可支持的USB功能设备的数量将小于127。
USB体系采用分层的星型拓扑来连接所有USB设备,如下图所示:以HOST-ROOTHUB为起点,最多支持7层(Tier),也就是说任何一个USB系统中最多可以允许5个USBHUB级联。一个复合设备(CompoundDevice)将同时占据两层或更多的层。
ROOTHUB是一个特殊的USBHUB,它集成在主机控制器里,不占用地址。ROOTHUB不但实现了普通USBHUB的功能,还包括其他一些功能,具体在增强型主机控制器的规范中有详细的介绍。
“复合设备(CompoundDevice)”可以占用多个地址。所谓复合设备其实就是把多个功能设备通过内置的USBHUB连接起来。
USB2.0协议的设计目标是提供一个通用的、高速的、热插拔的串行总线接口,以适应各种高速设备的需求。该协议支持热插拔,允许用户在不关闭系统的情况下连接或断开设备。USB2.0协议还支持“总线供电”和“自供电”两种供电模式,以满足不同的设备需求。
在USB2.0系统中,主机控制器是整个系统的核心组件,它负责管理所有的USB设备,并提供了对设备的枚举、配置和数据传输等功能。主机控制器通常集成在PC的南桥芯片中,也可以是独立的芯片。
USBHUB是USB系统中的一个重要组件,它可以扩展USB系统的连接能力,允许用户连接更多的设备。USBHUB可以是独立的设备,也可以集成在主机控制器中。在USB系统中,ROOTHUB是一个特殊的USBHUB,它集成在主机控制器里,不占用地址。
USB2.0协议的应用非常广泛,包括计算机外设、智能家电、数字音频设备、数字照相机等。该协议的出现极大地提高了数据传输速度,满足了高速设备的需求。
2021-01-15 上传
2012-12-21 上传
2011-10-30 上传
2020-11-27 上传
2019-08-28 上传
Jalon007
- 粉丝: 155
- 资源: 13
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码