USB2.0 HUB

一、USB2.0 HUB的架构

USB2.0 HUB 需要支持的功能:
1、连接行为
2、电源管理
3、设备的连接/移除检测
4、总线错误检测和恢复
5、HS/FS/LS 设备的支持

从结构上看,hub 主要由三个部分组成,分别是:
HUB Repeater、Hub Controller、Transcation Translator。

在这里插入图片描述

二、数据转发

往Downstream 方向:
Upstream Port 的数据,会通过广播的方式,发给所有使能的工作的Downstream port, 需要注意的是,这种方式只涉及通过Repeater 的传输(即Upstream Port 和Downstream port速度相同)

往UpStream 方向:
Downstream port 的数据直接传给Upstream Port , 不需要再广播给其他Downstream port。
在这里插入图片描述

三、Resume 信号的转发

Resume 信号无论是往Downstream 方向还是往UpStream 方向都是通过广播的方式传输。
在这里插入图片描述

四、Hub frame 同步和EOF Advancement

USB2.0 的传输是以SOF 来进行同步的, SOF(Start-of-Frame)到 EOF(End-of-Frame),我们称之为Frame。
Hub 要与Host 保持同步就是要保证 Frame 是同步的。
在这里插入图片描述Hub 通过内部的两个计时器和一个寄存器来实现同步:

  (micro)frame timer (down counter),
  current (micro)frame (upcounter),
  next (micro)frame (register)。

current (micro)frame: 用来向上计数, 记录UpStream Port 连续发送的两个SOF的时间间隔,保存到 next (micro)frame 寄存器中,有新的SOF来会不停的更新。

(micro)frame timer:用来向下计数,计到0 则认为是新的SOF 开始,这个时候Hub 会向DownStream port 发SOF,当 (micro)frame timer为 0 时,next (micro)frame寄存器会给它赋值 。

需要注意的是:HUB 检测到SOF需要时间, HUb 实际发现SOF开始计时的时间要比Bus 上SOF 的时间要晚, 因此Hub 上Frame 的时间要比BuS 上Frame 的时间整体delay 一段时间。
在这里插入图片描述
为了解决这个整体Delay 的问题,Hub 采用了 EOF Advancement的方式,即在向下计时还没等于0前, 提前认为Frame 结束了。提前的时间应该和HUb 检测SOF的时间一致这样可以抵消整体Delay。

如图所示,HUb 检测 SOF的时间为T2,而EOF 提前的时间也为T2,因此抵消了。由于所有的EOF 都提前了,所以Frame 的时间(SOF 到EOF的时间)也还是T1。(注意:这边主要抵消SOF 检测的时间, USB 线长导致的传播延迟和Reapter 导致的延迟是可以Spec 可以接收的这边不考虑。)
在这里插入图片描述

五、EOF1 和EOF2的概念

简单来说,就是为了防止Device 和HUB 干扰到Host 发下来的SOF,
为了确保Host 在发SOF 时,HUb 和接到Hub下面的device,在这个时间不会发任何数据,因此定义了EOF1 和EOF2 的概念。
EOF1 比EOF2 要早,EOF2 比EOF要早。
在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
USB 2.0 HUB芯片是一种使用在USB集线器上的集成电路芯片。USB 2.0是一种高速数据传输协议,它提供了高速、可靠的数据传输,主要用于连接计算机和外部设备。USB 2.0 HUB芯片则用于扩展计算机的USB接口数量,使用户可以同时连接多个USB设备。这些设备可能包括打印机、扫描仪、鼠标、键盘、摄像头等等。 USB 2.0 HUB芯片的主要功能是将来自计算机的USB接口信号复制并传输到多个USB设备。它通过提供多个USB接口端口,使用户可以方便地连接多个设备。同时,USB 2.0 HUB芯片还具有一些其他的功能,如提供电源管理功能,为连接的USB设备供电;支持USB设备的热插拔功能,即可以在计算机运行时随时插拔USB设备而不需要重新启动计算机;还可以对连接的USB设备进行速度和地址管理,以确保数据传输的稳定和高效。 USB 2.0 HUB芯片的设计和制造需要考虑多个因素。首先,它需要兼容USB 2.0协议和标准,以确保USB设备之间的兼容性。其次,它需要具有足够的带宽和处理能力,使多个设备可以同时进行数据传输。此外,USB 2.0 HUB芯片还需要具备良好的电源管理功能,以提供稳定和可靠的供电。此外,它还需要具备一定的电磁兼容性和抗干扰能力,以保证数据传输的稳定性。以上这些都需要在设计和制造过程中进行全面考虑和测试。 总而言之,USB 2.0 HUB芯片是一种用于扩展计算机USB接口数量的集成电路芯片。它具有多个功能,如数据传输、电源管理和热插拔支持等,同时也需要考虑兼容性、带宽、电源稳定性和电磁兼容性等因素。随着USB技术的发展,USB 2.0 HUB芯片不断改进和更新,以满足用户对多设备连接和高速数据传输的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值