USB2.0集线器HUB
+ -

USB2.0集线器的单TT和多TT

2026-04-20 本文链接为:http://www.usbzh.com/article/detail-1615.html ,欢迎转载,转载请附上本文链接。

USB 2.0 集线器单TT(Single TT, STT)多TT(Multi-TT, MTT) 核心区别在于:共享一个事务翻译器 还是 每个端口独立一个,直接决定多 FS/LS 设备并发时的带宽、延迟、稳定性


一、TT 是什么(快速回顾)

TT = Transaction Translator(事务翻译器)

  • 只在 USB 2.0 高速集线器 里才有
  • 作用:把主机的 高速(HS, 480Mbps)Split 事务 ↔ 下行 全速/低速(FS/LS, 12/1.5Mbps) 设备数据包
  • 本质:协议转换 + 数据缓冲 + 时序调度

二、单 TT(Single TT):所有端口共用一个

结构

┌─────────────────────────────────┐
│             USB Hub              │
│  ┌────────────┐  端口1  设备A(FS)│
│  │    TT      │◄─┼──端口2  设备B(LS)│
│  │ (共享)     │   ├──端口3  设备C(FS)│
│  └────────────┘   └──端口4  设备D(FS)│
└─────────────────────────────────┘

工作机制

  1. 全局共享:所有 FS/LS 设备共用 同一个 TT 资源(缓冲、处理单元)
  2. 串行处理:同一时间只能处理 一个端口 的 Split 事务
  3. 总带宽限制
    • 等效 总带宽 = 12Mbps(全速上限)
    • 所有端口 加起来 不超过 12Mbps
  4. 令牌广播IN/OUT 令牌会发给 所有下行端口,只有目标设备响应

优点

  • 成本低:芯片简单,廉价集线器常用
  • 高速设备不受影响(直接走中继,不经过 TT)

缺点(致命)

  • 多设备并发严重拥堵
    • 2 个全速设备 → 各约 6Mbps
    • 3 个 → 各约 4Mbps
    • 鼠标/键盘(LS)+ U 盘/音频(FS)→ 互相拖慢
  • 延迟高、卡顿
    • 键盘输入延迟、鼠标飘、音频爆音
  • 总线竞争激烈:一个设备占线时,其他必须排队

三、多 TT(Multi-TT):每个端口独立一个 TT

结构

┌─────────────────────────────────┐
│             USB Hub              │
│  ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐
│  │ TT 1 │ │ TT 2 │ │ TT 3 │ │ TT 4 │
│  └──┬───┘ └──┬───┘ └──┬───┘ └──┬───┘
│     │        │        │        │
│   端口1    端口2    端口3    端口4
│  设备A(FS) 设备B(LS) 设备C(FS) 设备D(FS)
└─────────────────────────────────┘

工作机制

  1. 独立并行每个端口专属 TT,互不干扰
  2. 并行处理:多个端口可 同时 做 Split 事务
  3. 带宽独立
    • 每个端口独立 12Mbps 全速带宽
    • 4 口 MTT 总 FS 带宽 ≈ 4 × 12 = 48Mbps
  4. 精准寻址:令牌只发给 目标端口,不广播

优点

  • 并发性能极强
    • 多 FS/LS 设备同时跑,各自满速、互不影响
    • 音频、VR 手柄、键鼠、扫描枪 同时流畅
  • 延迟低、稳定
    • 工业/专业场景必备(无卡顿、无丢包)
  • 调度更优:EHCI 可为每个 TT 独立调度 QH/siTD

缺点

  • 成本高:芯片复杂,价格更贵

四、核心区别对比表

项目 单 TT(STT) 多 TT(MTT)
TT 数量 1 个,所有端口共享 N 个(每端口 1 个)
处理模式 串行(排队) 并行(同时)
全速总带宽 12Mbps 共享 12Mbps × 端口数
多设备性能 拥堵、降速、延迟高 满速、低延迟、稳定
典型表现 键鼠卡顿、音频爆音 并发流畅、专业/工业级
识别方式 bDeviceProtocol = 0x01 bDeviceProtocol = 0x02
成本 低(消费级廉价 Hub) 高(工业/高性能 Hub)

五、怎么选 / 怎么识别

1. 怎么选

  • 单 TT 够用
    • 只插 1 个 FS/LS 设备
    • 设备少、不并发、对延迟不敏感(如:只插鼠标)
  • 必须多 TT
    • 同时插 2 个以上 全速设备(音频、U盘、摄像头、VR、工业设备)
    • 要求 低延迟、稳定、不卡顿

2. Windows 怎么看是 STT 还是 MTT

  1. 设备管理器 → 通用串行总线控制器
  2. 找到你的 USB 2.0 Hub → 右键 属性
  3. 详细信息 → 属性里选 设备实例路径兼容ID
  4. 看描述里:
    • USB\VID_xxxx&PID_xxxx&REV_xxxx\**
    • 或用软件看 bDeviceProtocol
      • 01h = 单 TT
      • 02h = 多 TT

六、一句话总结

  • 单 TT = 一条车道,所有车排队走
  • 多 TT = 每条车道独立,多车并行不堵车
本文链接为:http://www.usbzh.com/article/detail-1615.html ,欢迎转载,转载请附上本文链接。

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936     USB技术交流3:1031974172

0 篇笔记 写笔记

USB设备和USB集线器HUB的数据传输
USB高速集线器与USB根集线器之间只通过USB使用USB高速通讯讯方式,而对于低速或全速的数据通讯的转换是由其挂接的最近的USB-HUB负责完成转换。如下图:对于USB高速设备和USB高速HUB,使用高速通讯。对于连接到高速HUB上的低速或全速USB-HUB,使用低速或全速通讯方式。对于连接到高速......
USB 集线器HUB
通过USB集线器,可以很简单的实现主机扩展USB设备的数量。在USB协议规范中,USB集线器作为了一种特殊的设备在存在,USB规范专门为其定义了一种设备类。USB集线器的结钩集线器由6个组件组成:上行端口:用于连接上层的USB集线器或者根集线器。下行端口:用于连接下层的USB功能设备或扩展的U......
USB主机端控制器集线器与USB设备类型分类
USB根据设备功能及类型,可以分USB主机端,USB设备端。USB主机端-USB hostUSB主机端也叫USB控制器,包括两大部分,分别为与系统总线进行数据交互的USB控制器和USB总线的根集线器。一个USB主机端就是一个独立的USB总线,其按USB版本可分为OHCI,UHCI,EHCI,xHC......
USB设备与集线器最大可以级联多少层
在USB2.0规范中,定义了USB设备与集线器最大可以级联7层(包括根集线器),即根集线器之设备之间最多有5个继集线器。注意:有一个USB复合(compound)设备,其本身是一个USB集线器并接连1个或多个USB功能设备,这里需要将这个USB集线器算在内。......
USB集线器HUB的枚举过程及集线器状态
USB集线器和其他USB设备一样,都需要在上电时进行配置。在USB协议中,使用默认的端0点。进行上电初期的通信。USB集线器除了配置其自身外,还需要对下行端口连接的其他USB设备进行识别。USB集线器HUB枚举过程USB集线器的上电配置过程如下:USB集线器连接到USB主机的根集线器上。USB......
USB HUB集线器芯片选型
型号TT模式过流检测工作温度封装 CH334GSTT--40~85℃SOP16 CH334RMTT--40~85℃QSOP16 CH334U/FMTTGANG模式-40~85℃QSOP28/QFN24_4x4 CH334S/Q......
USBIP虚拟控制器和根集线器HUB的设备信息分析
USBIP是一套可以实现USB远程设备的本机映射,这样就像在本地操作目标USB设备一样。其原理是在本地端通过安装一个虚拟的USB根控制器,根集线器,同时虚拟出4个USB端口,当远程USB设备连接到远程机器时,可以把远程设备的USB信息通过网络传输到本地,在本地的虚拟USB端口虚拟一个相同的设备,这样......
USBIP 设备树层次分析
通过前面知道,usbip_vhci工程实现的是pnp管理器虚拟出来的PDO的FDO,但同样也是这个FDO创建的PDO虚拟根USB控制器和其子设备HUB的驱动程序。USBIP设备硬件ID名称sys文件inf文件硬件IDusbip-win VHIC Rootusbip_vhic......
USBIP 集线器PDO(VDEV_HPDO)的初始化过程
USB集线器其实也是USB设备的一类,其设备分类分类为0x09。和USBIP虚拟的控制器(VDEV_CPDO)类似,USB控制器创建了其PDO之后,会通过IRP_MN_QUERY_DEVICE_RELATIONS返回USB集线器HUB的PDO设备列表。PNP管理器收到有新的设备之后,会开始收集这个P......
USBIP 虚拟集线器FDO子设备的管理
IRP_MN_QUERY_DEVICE_RELATIONS这得从IRP_MN_QUERY_DEVICE_RELATIONS来谈起,好像有点看的不是很明白。先把上一节的代码复制过来,看一下:static PAGEABLE NTSTATUSget_bus_relations_vhub(pvhub_d......
USBIP 虚拟集线器FDO(VDEV_VHUB )的初始化
AddDevice执行vhci_add_device,返回的设备类型为VDEV_VHUB,集线器HUB的FDO类型。然后初始化HUB的FDO,使用init_dev_vhub(vdev);函数实现static PAGEABLE voidinit_dev_vhub(pvdev_t vdev){ ......
一台电脑上最多可以连接多少台USB设备?
从理论上来讲,一个USB控制器下最多可以连接127个USB设备,不过这也只是理论。实际上由于INTER硬件设计上的缺陷,根本达不到这么多。每个USB设备最多可以定义32个端点(16个输入和16个输出,但必须是一对控制端点),但大多数设备只定义2或3个端点(例如数据输入、数据输出和一个控制端点)。集......
USB3.2集线器设备描述符
USB集线器设备描述符的定义和USB设备的描述符定义一致,详见:http://www.usbzh.com/article/detail-104.html =========================== USB Port20 ===========================......
USB2.0集线器功能模块及设备连接路由
USB集线器HUB用于在USB设备与主机之间建立起连接的桥梁。所以USB设备都是通过USB集线器连接到USB主机。为了让用户更加方便简洁地使用USB设备,USB集线器和USB主机实现了很多复杂的幕后工作,从而大大提高了USB设备的使用和开发的友好性。USB集线器必须支持的功能如下:连接行为C......
USB2.0集线器的连接行为
USB2.0集线器的连接行为Connectivity behavior表现出的各种不同的连接行为,决于它们是否在传输数据包、恢复信号或者空闲状态。一个USB集线器包含一个上游端口(用于连接上级HUB或USB控制器)和多个下游端口(用于连接下游设备)。上游连接定义为朝向主机,下游连接定义为朝向设备。......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!