通信教程|USB2.0网络、传输、通讯和协议

strongerHuang 2022-04-14 08:30

关注+星标公众,不错过精彩内容

作者 | strongerHuang

微信公众号 | strongerHuang


USB在我们生活中应用非常广泛,但绝大部分工程师都只注重USB应用层的开发,很少有人去了解USB更底层的一些技术。


USB网络

USB物理层网络为分层星型网络:一台主机和若干从设备。

USB 2.0 网络最多可支持127个外部节点,由于信号传播的时序限制,允许的最大层数为七个:

  • 主机(总线主控器)的一层

  • 集线器和设备六层


Hub:集线器,提供了附加的连接点,每个集线器将单个连接点转换为多个连接点,也称为端口。


Func:即Function功能,为系统提供了发送或接收数据和控制信息的功能,每个unc包含描述设备功能和资源要求的配置信息。


Compound Device:复合设备,是实现多种功能并包括嵌入式集线器的物理程序包。复合设备在主机上看起来像是带有一个或多个不可移动USB设备的集线器。


星形网络

对于以主机为中心的开发人员,USB网络看起来像是星形网络。集线器不会引起任何编程复杂性,并且就程序员而言是透明的。


无论是直接连接到根集线器还是通过中间集线器连接,USB设备的工作方式都相同。在主/从网络中,所有USB设备都可用作可寻址节点,只有主机才能启动网络中的数据传输。


提示:

  • 任何USB网络中只有一个主机。
  • 在第七层中只能启用功能。
  • 复合设备占据两层。


USB传输速率

USB的传输速率经过一代一代发展,越来越快了,在2019年推出的USB 4 传输速率高达40Gbps

目前流行的USB 3.1、 3.2的传输速率其实已经很高了,对于绝大部分应用,这个速率完全没问题。


早期的USB传输速率相对于现在很低,但在那个时候,传输速率其实已经很高了。


(图片来源网络)


USB通信

USB是轮询总线,USB主机在其中启动所有数据交换,数据往返于USB设备中的端点。


USB主机中的客户端将数据存储在缓冲区中,但没有端点。USB主机和外围USB设备具有不同的层,如下图:



层之间的连接是每层之间的逻辑主机设备接口。在逻辑连接之间,使用管道(Pipes传输数据。


想要理解USB通讯(上图结构),需要理解其中每项内容含义。


1.Pipes 管道

包含两种类型的管道:Message pipes(消息管道和 Stream pipes(流管道


消息管道:具有定义的USB格式,并且受主机控制。消息管道允许数据双向流动,并且仅支持控制传输。


流管道:没有定义的USB格式,可以由主机或设备控制。数据流具有预定义的方向,即IN或OUT。流管道支持中断传输,同步传输和批量传输。


2.Transfers传输

传输包含四种:

  • Control Transfers:控制传输

  • Interrupt Transfers:中断传输

  • Isochronous Transfers:同步传输

  • Bulk Transfers:批量传输


控制传输:通常用于设置USB设备。他们始终使用IN / OUT端点0。

中断传输:可用于定期发送数据的地方,例如状态更新。

同步传输:传输实时数据,例如音频和视频。它们具有保证的固定带宽,但没有错误检测。

批量传输:可用于在时间不重要的情况下向打印机发送数据。


3.Endpoints端点

端点可以描述为数据源或接收器,存在于USB设备中,可以从USB主机接收或等待将其存储在端点上的数据。


端点可作为一种缓冲区,例如,USB主机的客户端可以将数据发送到端点1。来自USB主机的数据将发送到OUT端点1。准备就绪后,控制器上的程序将立即读取数据。


USB协议

USB是轮询总线,主机在其中启动所有数据交换,但USB协议主从都要遵从。USB协议的内容比较复杂,本节从大方面简单描述其中的部分内容。


1.数据传输

管道模型的数据包通常包含:token、 data、 Status(或handshake)包。


数据包结构包含:Sync、 Data、 EOP。


包可以被认为是数据传输的最小元素,每个数据包以当前传输速率传输整数个字节。数据包以同步模式开始,然后是数据包的数据字节,最后以数据包结束(EOP)信号结束。


所有USB数据包模式都首先发送最低有效位。在数据包之前和之后,总线处于空闲状态。


2.描述符

USB协议中,有很多描述符:设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符等。


a.设备描述符

设备描述符(USB_DEVICE_DESCRIPTOR)包含了设备的基本信息:


b.配置描述符
一个设备可以具有多种配置。主机可以选择最符合应用程序软件要求的配置。


c.接口描述符

接口描述符(USB_INTERFACE_DESCRIPTOR)是定义端点的集合,该接口支持适用于特定任务的一组管道。每个配置可以具有多个接口,USB主机可以动态选择该接口。


d.端点描述符

端点描述符(USB_ENDPOINT_DESCRIPTOR)指定为每个端点的传输类型,方向,轮询间隔,以及最大分组大小等。


本文先写到这里,更多内容后续更新,或者大家搜索USB协议进行了解。

------------ END ------------


关注公众号后台回复通信教程单片机阅读更多相关文章。

回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。



点击“阅读原文”查看更多分享

strongerHuang 作者黄工,高级嵌入式软件工程师,分享嵌入式软硬件、物联网、单片机、开发工具、电子等内容。
评论 (0)
  • 在智能硬件设备趋向微型化的背景下,语音芯片方案厂商针对小体积设备开发了多款超小型语音芯片方案,其中WTV系列和WT2003H系列凭借其QFN封装设计、高性能与高集成度,成为微型设备语音方案的理想选择。以下从封装特性、功能优势及典型应用场景三个方面进行详细介绍。一、超小体积封装:QFN技术的核心优势WTV系列与WT2003H系列均提供QFN封装(如QFN32,尺寸为4×4mm),这种封装形式具有以下特点:体积紧凑:QFN封装通过减少引脚间距和优化内部结构,显著缩小芯片体积,适用于智能门铃、穿戴设备
    广州唯创电子 2025-04-30 09:02 345浏览
  • 文/Leon编辑/cc孙聪颖‍2023年,厨电行业在相对平稳的市场环境中迎来温和复苏,看似为行业增长积蓄势能。带着对市场向好的预期,2024 年初,老板电器副董事长兼总经理任富佳为企业定下双位数增长目标。然而现实与预期相悖,过去一年,这家老牌厨电企业不仅未能达成业绩目标,曾提出的“三年再造一个老板电器”愿景,也因市场下行压力面临落空风险。作为“企二代”管理者,任富佳在掌舵企业穿越市场周期的过程中,正面临着前所未有的挑战。4月29日,老板电器(002508.SZ)发布了2024年年度报告及2025
    华尔街科技眼 2025-04-30 12:40 317浏览
  • 在全球制造业加速向数字化、智能化转型的浪潮中,健达智能作为固态照明市场的引领者和智能电子以及声学产品的创新先锋,健达智能敏锐捕捉到行业发展的新机遇与新挑战,传统制造模式已难以满足客户对品质追溯、定制化生产和全球化布局的需求。在此背景下, 健达智能科技股份有限公司(以下简称:健达智能)与盘古信息达成合作,正式启动IMS数字化智能制造工厂项目,标志着健达智能数字化转型升级迈入新阶段。此次项目旨在通过部署盘古信息IMS系统,助力健达实现生产全流程的智能化管控,打造照明行业数字化标杆。行业趋势与企业挑战
    盘古信息IMS 2025-04-30 10:13 62浏览
  • 多功能电锅长什么样子,主视图如下图所示。侧视图如下图所示。型号JZ-18A,额定功率600W,额定电压220V,产自潮州市潮安区彩塘镇精致电子配件厂,铭牌如下图所示。有两颗螺丝固定底盖,找到合适的工具,拆开底盖如下图所示。可见和大部分市场的加热锅一样的工作原理,手绘原理图,根据原理图进一步理解和分析。F1为保险,250V/10A,185℃,CPGXLD 250V10A TF185℃ RY 是一款温度保险丝,额定电压是250V,额定电流是10A,动作温度是185℃。CPGXLD是温度保险丝电器元件
    liweicheng 2025-05-05 18:36 133浏览
  •  一、‌核心降温原理‌1、‌液氮媒介作用‌液氮恒温器以液氮(沸点约77K/-196℃)为降温媒介,通过液氮蒸发吸收热量的特性实现快速降温。液氮在内部腔体蒸发时形成气-液界面,利用毛细管路将冷媒导入蒸发器,强化热交换效率。2、‌稳态气泡控温‌采用‌稳态气泡原理‌:调节锥形气塞与冷指间隙,控制气-液界面成核沸腾条件,使漏热稳定在设定值。通过控温仪调整加热功率,补偿漏热并维持温度平衡,实现80K-600K范围的快速变温。二、‌温度控制机制‌1、‌动态平衡调节‌控温仪内置模糊控制系统,通过温度
    锦正茂科技 2025-04-30 11:31 54浏览
  • 浪潮之上:智能时代的觉醒    近日参加了一场课题的答辩,这是医疗人工智能揭榜挂帅的国家项目的地区考场,参与者众多,围绕着医疗健康的主题,八仙过海各显神通,百花齐放。   中国大地正在发生着激动人心的场景:深圳前海深港人工智能算力中心高速运转的液冷服务器,武汉马路上自动驾驶出租车穿行的智慧道路,机器人参与北京的马拉松竞赛。从中央到地方,人工智能相关政策和消息如雨后春笋般不断出台,数字中国的建设图景正在智能浪潮中徐徐展开,战略布局如同围棋
    广州铁金刚 2025-04-30 15:24 304浏览
  • 随着电子元器件的快速发展,导致各种常见的贴片电阻元器件也越来越小,给我们分辨也就变得越来越难,下面就由smt贴片加工厂_安徽英特丽就来告诉大家如何分辨的SMT贴片元器件。先来看看贴片电感和贴片电容的区分:(1)看颜色(黑色)——一般黑色都是贴片电感。贴片电容只有勇于精密设备中的贴片钽电容才是黑色的,其他普通贴片电容基本都不是黑色的。(2)看型号标码——贴片电感以L开头,贴片电容以C开头。从外形是圆形初步判断应为电感,测量两端电阻为零点几欧,则为电感。(3)检测——贴片电感一般阻值小,更没有“充放
    贴片加工小安 2025-04-29 14:59 347浏览
  • 网约车,真的“饱和”了?近日,网约车市场的 “饱和” 话题再度引发热议。多地陆续发布网约车风险预警,提醒从业者谨慎入局,这背后究竟隐藏着怎样的市场现状呢?从数据来看,网约车市场的“过剩”现象已愈发明显。以东莞为例,截至2024年12月底,全市网约车数量超过5.77万辆,考取网约车驾驶员证的人数更是超过13.48万人。随着司机数量的不断攀升,订单量却未能同步增长,导致单车日均接单量和营收双双下降。2024年下半年,东莞网约出租车单车日均订单量约10.5单,而单车日均营收也不容乐
    用户1742991715177 2025-04-29 18:28 305浏览
  • 一、gao效冷却与控温机制‌1、‌冷媒流动设计‌采用低压液氮(或液氦)通过毛细管路导入蒸发器,蒸汽喷射至样品腔实现快速冷却,冷却效率高(室温至80K约20分钟,至4.2K约30分钟)。通过控温仪动态调节蒸发器加热功率,结合温度传感器(如PT100铂电阻或Cernox磁场不敏感传感器),实现±0.01K的高精度温度稳定性。2、‌宽温区覆盖与扩展性‌标准温区为80K-325K,通过降压选件可将下限延伸至65K(液氮模式)或4K(液氦模式)。可选配475K高温模块,满足材料在ji端温度下的性能测试需求
    锦正茂科技 2025-04-30 13:08 464浏览
  • ‌一、高斯计的正确选择‌1、‌明确测量需求‌‌磁场类型‌:区分直流或交流磁场,选择对应仪器(如交流高斯计需支持交变磁场测量)。‌量程范围‌:根据被测磁场强度选择覆盖范围,例如地球磁场(0.3–0.5 G)或工业磁体(数百至数千高斯)。‌精度与分辨率‌:高精度场景(如科研)需选择误差低于1%的仪器,分辨率需匹配微小磁场变化检测需求。2、‌仪器类型选择‌‌手持式‌:便携性强,适合现场快速检测;‌台式‌:精度更高,适用于实验室或工业环境。‌探头类型‌:‌横向/轴向探头‌:根据磁场方向选择,轴向探头适合
    锦正茂科技 2025-05-06 11:36 140浏览
  • 想不到短短几年时间,华为就从“技术封锁”的持久战中突围,成功将“被卡脖子”困境扭转为科技主权的主动争夺战。众所周知,前几年技术霸权国家突然对华为发难,导致芯片供应链被强行掐断,海外市场阵地接连失守,恶意舆论如汹涌潮水,让其瞬间陷入了前所未有的困境。而最近财报显示,华为已经渡过危险期,甚至开始反击。2024年财报数据显示,华为实现全球销售收入8621亿元人民币,净利润626亿元人民币;经营活动现金流为884.17亿元,同比增长26.7%。对比来看,2024年营收同比增长22.42%,2023年为7
    用户1742991715177 2025-05-02 18:40 119浏览
  • 你是不是也有在公共场合被偷看手机或笔电的经验呢?科技时代下,不少现代人的各式机密数据都在手机、平板或是笔电等可携式的3C产品上处理,若是经常性地需要在公共场合使用,不管是工作上的机密文件,或是重要的个人信息等,民众都有防窃防盗意识,为了避免他人窥探内容,都会选择使用「防窥保护贴片」,以防止数据外泄。现今市面上「防窥保护贴」、「防窥片」、「屏幕防窥膜」等产品就是这种目的下产物 (以下简称防窥片)!防窥片功能与常见问题解析首先,防窥片最主要的功能就是用来防止他人窥视屏幕上的隐私信息,它是利用百叶窗的
    百佳泰测试实验室 2025-04-30 13:28 564浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦