• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

USB HUB是的原理什么?

Florrie 2019-05-06 浏览量:1574
怎么用STM32实现一个USB HUB
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • HUB是集线器,USBHUB只是USB口的扩充,只是在主版允许的情况下,分流USB的电压,使它能接受多个USB设备,但是很可能出现电压不稳的情况。
    HUB是一种网络设备,如果要说相同点的话,那只能说在功能上,他也是帮助用户提供更多的网络介入口,原理上和USBHUB根本没有联系。
    • 发布于 2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • USB HUB用于设备扩展连接,所有USB DEVICE都连接在USB HUB的端口上。一个USB HOST总与一个根HUB (USB ROOT HUB)相连。USB HUB为其每个端口提供100mA电流供设备使用。同时,USB HUB可以通过端口的电气变化诊断出设备的插拔操作,并通过响应USB HOST的数据包把端口状态汇报给USB HOST。一般来说,USB设备与USB HUB间的连线长度不超过5m,USB系统的级联不能超过5级(包括ROOT HUB)。

    USB Hub的原理比较复杂,USB协议规范里最复杂的部分就是Hub的章节,USB Hub与网络设备(以太网)的Hub原理相差很多,如果真要类比的话,复杂度大概相当于网络的设备里的路由器。
    USB协议中有控制传输、Bulk传输、中断传输、同步传输四种模式,其中:
    控制传输用于传输控制设备一级的指令;
    Bulk传输(中文名可能叫批传输)主要用于传输USB各种大块数据,比如U盘读写的数据;
    中断传输,用于传输小块数据,鼠标键盘主要使用中断传输;
    同步传输,用于传输实时性不够强的数据,也就是说不保证可靠性,部分USB音频设备使用这种传输;

    所以USB Hub相当于重新封装了各种数据包,类似于网络设备里的路由器,而不像交换机或者集线器(Hub)那么简单。​

    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32只有一个usb口,是做不了hub的,至少要用3个usb口才能做到1分2,如果2个usb口就没做实际意义了
    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32不能做HUB,但是有很多HUB专用芯片,很方便,比STM32还便宜,比如:

    ​创惟GL850G;

    安国AU6254;

    汤铭FE1.1;

    从左至右由好及差GL850A>GL850G=AU6254>FE1.1S 48P> FE1.1S 28​

    • 发布于2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

  • USB HUB其实是个分线器来的,它内部有一块缓存,能够将几路USB过来的数据缓存起来,然后再统一发给上位机

    STM32不能做USB HUB,它没有那么多个USB口,而且价格比一般的HUB芯片贵很多

    常见的HUB芯片包括FE2.1 GL850等,都是几块钱的

    • 发布于2019-05-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

USB HUB是的原理什么?