【USB笔记】USB2.0 不同传输类型下的理论最大速率

USB笔记 USB2.0 不同传输类型下的理论最大速率

USB2.0协议中定义了三种速率,低速(low speed),全速(full speed),高速(high speed)。

最大速率如下:

最大速率(bps)
低速(low speed)1.5Mb/s
全速(full speed)12Mb/s
高速(high speed)480Mb/s

USB传输的实际数据传输速率是要小于总线速率的,因为实际数据传输速率受到了以下几种情况的影响:

  1. 通信协议的开销:传输的过程中需要进行位识别、同步和错误检查等,同时根据传输类型的不同,还要进行不同的开销。

  2. USB带宽的分配:USB协议根据不同的传输类型,会为其分配不同大小的带宽,然后根据总线实际的繁忙程度,不同传输类型会得到的带宽是不同的,且会实时变化的。

  3. 软件影响

    例如USB控制器程序,总线驱动程序,设备驱动程序等各种软件程序,这些程序的实现方式不同,都会对实际传输速率产生影响。

  4. 硬件影响

    硬件上,例如USB控制器实际支持的传输速率,CPU的处理速率,还有USB线材等都会对实际传输速率产生影响。

  5. 环境影响

    环境上,例如在电磁干扰很强的环境下,会导致传输出现错误,进而导致重传等,都会对实际传输速率产生影响。

  6. 其他因素

所以,USB传输的实际数据传输速率是要小于总线速率的,并且难以准确的确定速率。

下面要描述计算的USB最大速率,是基于上述的第一点来进行讨论的,具体就是指不考虑任何外部影响,在总线空闲时不同速率模式下的不同传输类型的理论最大速率。因为是非常理论的速率,所以实际情况下是难以达到的。

首先先看一下各种传输类型的带宽分配方式。

各种传输类型的带宽分配方式

传输类型带宽分配情况
控制传输(Control Transfer)为低速和全速非周期传输保留10%
为高速非周期传输保留20%
批量传输(Bulk Transfer)根据总线上的带宽情况进行分配
中断传输(Interrupt Transfer)要求低速/全速端点的任意帧为周期传输分配不超过90%
要求高速端点的任意帧为周期传输分配不超过80%
等时传输(Isochronous Transfer)要求全速端点的任意帧为周期传输分配不超过90%
要求高速端点的任意帧为周期传输分配不超过80%

高速high speed

USB高速状态(high speed)下总线的理论最大传输速率为480 Mb/s(即60 MB/s)。

对于高速high speed的情况下,各种传输类型的带宽分配如下:

传输类型最大带宽分配最大速率/(MB/s)
控制传输(Control Transfer)100%60
中断传输(Interrupt Transfer)80%48
批量传输(Bulk Transfer)100%60
等时传输(Isochronous Transfer)80%48

从Table High-speed Control Transfer Limits中可以看到,控制传输最大传输速率是每包数据64个字节,每微帧最大传输次数31,最大传输速率15.872MB/s。

Table High-speed Control Transfer Limits

从Table High-speed Interrupt Transaction Limits可以看到,中断传输最大传输速率是每包数据512个字节,每微帧最大传输次数13,最大传输速率53.248MB/s,但是中断传输最大只能分配80%的带宽,所以只能按80%的带宽重新计算,会发现每包数据256个字节,每微帧最大传输次数23,这时候的传输速率最高,最大传输速率47.104MB/s,带宽78.5%。然后对于USB设备端来说,每个微帧的最大传输次数为3,所以对于USB设备端来说,最大传输速率的计算方式不同,在不考虑高带宽端点(high-bandwidth endpoint)的情况下,最大传输速率计算变为,每包数据1024个字节,每微帧最大传输次数3,最大传输速率24.576MB/s,对于高带宽端点(high-bandwidth endpoint)来说,最大传输速率计算变为,每包数据2048个字节,每微帧最大传输次数2,最大传输速率32.768MB/s。

Table High-speed Interrupt Transaction Limits

从Table High-speed Bulk Transaction Limits可以看到,批量传输最大传输速率是每包数据512个字节,每微帧最大传输次数13,最大传输速率53.248MB/s。

Table High-speed Bulk Transaction Limits

从Table High-speed Isochronous Transaction Limits可以看到,等时传输最大传输速率是每包数据1024个字节,每微帧最大传输次数7,最大传输速率57.344MB/s,但是等时传输最大只能分配80%的带宽,所以只能按80%的带宽重新计算,会发现每包数据256个字节,每微帧最大传输次数23,这时候的传输速率最高,最大传输速率47.104MB/s,带宽78.5%。然后对于USB设备端来说,每个微帧的最大传输次数为3,所以对于USB设备端来说,最大传输速率的计算方式不同,在不考虑高带宽端点(high-bandwidth endpoint)的情况下,最大传输速率计算变为,每包数据1024个字节,每微帧最大传输次数3,最大传输速率24.576MB/s,对于高带宽端点(high-bandwidth endpoint)来说,最大传输速率计算变为,每包数据2048个字节,每微帧最大传输次数2,最大传输速率32.768MB/s。

Table High-speed Isochronous Transaction Limits

总结如下:

对于USB主机端各种传输类型的理论最大速率:

传输类型数据有效载荷(Data Payload)/Byte最大传输次数(Max Transfers)/每微帧(Microframe)最大速率(Max Bandwidth)/(MB/s)
控制传输643115.872
中断传输5122347.104
批量传输5121353.248
等时传输5122347.104

对于USB设备端各种传输类型的理论最大速率:

传输类型数据有效载荷(Data Payload)/Byte最大传输次数(Max Transfers)/每微帧(Microframe)最大速率/(MB/s)
控制传输643115.872
中断传输1024324.576
批量传输5121353.248
等时传输1024324.576

全速full speed

USB全速状态(full speed)下总线的理论最大传输速率为12 Mb/s(即1.5 MB/s)。

对于全速full speed的情况下,各种传输类型的带宽分配如下:

传输类型最大带宽分配最大速率/(MB/s)
控制传输100%1.5
中断传输90%1.35
批量传输100%1.5
等时传输90%1.35

从Table Full-speed Control Transfer Limits中可以看到,控制传输最大传输速率是每包数据64个字节,每帧最大传输次数13,最大传输速率0.832MB/s。

Table Full-speed Control Transfer Limits

从Table Full-speed Interrupt Transaction Limits可以看到,中断传输最大传输速率是每包数据64个字节,每帧最大传输次数19,最大传输速率1.216MB/s,使用带宽81.07%,小于90%。对于USB设备端来说,每帧的最大传输次数为1,所以最大传输速率为0.064MB/s。

Table Full-speed Interrupt Transaction Limits

从Table Full-speed Bulk Transaction Limits中可以看到,批量传输最大传输速率是每包数据64个字节,每帧最大传输次数19,最大传输速率1.216MB/s。

Table Full-speed Bulk Transaction Limits

从Table Full-speed Isochronous Transaction Limits可以看到,等时传输最大传输速率是每包数据64/128/256个字节,每帧最大传输次数20/10/5,最大传输速率1.28MB/s,使用带宽85.33%,小于90%。对于USB设备端来说,每帧的最大传输次数为1,所以最大传输速率计算变为,每包数据1023个字节,每帧最大传输次数1,最大传输速率1.023MB/s。

Table Full-speed Isochronous Transaction Limits

总结如下

对于USB主机端:

传输类型数据有效载荷/Byte最大传输次数/每帧(Frame)最大速率/(MB/s)
控制传输64130.832
中断传输64191.216
批量传输64191.216
等时传输64/128/25620/10/51.28

对于USB设备端:

传输类型数据有效载荷/Byte最大传输次数/每帧(Frame)最大速率/(MB/s)
控制传输64130.832
中断传输6410.064
批量传输64191.216
等时传输102311.023

低速low speed

USB低速状态(low speed)下总线的理论最大传输速率为1.5 Mb/s(即0.1875MB/s)。

对于低速low speed的情况下,各种传输类型的带宽分配如下:

传输类型最大带宽分配最大速率/(MB/s)
控制传输100%0.1875
中断传输90%0.16875

从Table Low-speed Control Transfer Limits中可以看到,控制传输最大传输速率是每包数据8个字节,每帧最大传输次数3,最大传输速率0.024MB/s。

Table Low-speed Control Transfer Limits

从Table Low-speed Interrupt Transaction Limits可以看到,中断传输最大传输速率是每包数据8个字节,每帧最大传输次数6,最大传输速率0.048MB/s,使用带宽25.6%,小于90%。对于USB设备端来说,每帧的最大传输次数为1,所以最大传输速率为0.008MB/s。

Table Low-speed Interrupt Transaction Limits

总结如下

对于USB主机端:

传输类型数据有效载荷/Byte最大传输次数/每帧(Frame)最大速率/(MB/s)
控制传输830.024
中断传输860.048

对于USB设备端:

传输类型数据有效载荷/Byte最大传输次数/每帧(Frame)最大速率/(MB/s)
控制传输830.024
中断传输810.008

小结

可以看到,上述所有的最大速率计算都是非常理论化的,是基于USB2.0协议,在总线完全空闲的情况下,并且只进行单一传输类型下,不考虑任何外部影响的情况下的最大传输速率。

由于水平有限,上述的最大传输速率计算可能有误,请谨慎参考。

[参考资料]

Universal Serial Bus Specification Revision 2.0

USB2.0与OTG规范及开发指南

USB Complete, 5th Edition

USB开发大全


本文链接:https://blog.csdn.net/u012028275/article/details/122018056

  • 5
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
概述 USB2642是符合USB 2.0规范的高速集线器和读卡器组 合解决方案。这种完全集成的单芯片解决方案可提供 USB扩展和集成的闪存卡读卡器。 Microchip USB2642 在USB主机和当今流行的闪存卡格式之间提供超高速 接口。该控制器能够对以下闪存卡进行读写: • 安全数字(Secure Digital™, SD)卡 • SD高容量(SD High Capacity™, SDHC)卡 • SD扩展容量(SD Extended Capacity™, SDXC)卡 • 多媒体卡(MultiMediaCard™, MMC) • 嵌入式多媒体卡(Embedded MultiMediaCard™, eMMC) USB2642提供了一个用途广泛且经济高效的节能型 集线器控制器,具有2个下行USB 2.0端口和1个闪存介 质接口。闪存介质接口可支持超过35 MBps的持续传输 速率。 此外, USB2642还提供了1个I2C™转USB桥接器和1个 SD转USB桥接器。 I2C桥接器可控制以50 KHz串行时 钟运行的任何I2C从器件。 亮点 • PortMap - 灵活的端口映射和禁止顺序,支持多平台设计 • PortSwap - 可编程USB差分对引脚位置,它可使USB信号 线与连接器直接对齐,从而简化PCB设计 • PHYBoost - 可编程USB收发器驱动强度,用于恢复信号完 整性 特性 • 单芯片USB 2.0集线器控制器,具有2个外露高速下 行端口 • 专用闪存卡读卡器作为USB复合设备在内部连接到 集线器的第3个下行端口 • 通过单一来源实现集线器和闪存卡读卡器配置: - 使用外部SPI ROM配置内部代码 - 支持通过SPI闪存EEPROM执行外部代码 - 使用外部EEPROM时支持自定义供应商、产品 和语言ID • 支持全面的电源管理,每个下行端口均支持单端口 电源控制或多端口电源控制 • 集线器中的事务转换器(Transaction Translator, TT)支持运行FS和LS外设 • 支持24 MHz单晶振 • 通过USB主机控制外设I2C器件 • 通过内部或外部稳压输出1.8V内核电压 • 支持最高2 TB的存储寻址能力 • 符合RoHS标准的封装 - USB2642: 48引脚(7x7 mm²) QFN • 温度范围: - 商业级范围(0 °C至+70 °C) - 工业级范围(-40 °C至+85 °C) 目标应用 • 台式机和笔记本电脑 • 监视器和电视 • 笔记本电脑扩展坞 • 消费类影音 • 媒体播放器/查看器 • 打印机 • 闪存卡读卡器
文件大小:2.6M 图纸说明:PCB图 开发环境:AD2020 简单概述: AX88179的USB接口符合USB 3.0/2.0/1.1规范,千兆以太网MAC及PHY兼容于IEEE 802.3、IEEE 802.3u及IEEE 802.3ab协议。内置USB Host接口的微控制器搭配AX88179,即可增加双绞线千兆以太网特性。此外,AX88179仅需单25MHz时钟即可正常工作。 AX88179支持许多高级特性,包括IPv4/IPv6封包校验和承载引擎、双绞线交叉自适应、TCP大包传送承载及符合IEEE802.3az超节能以太网标准(EEE; Energy Efficient Ethernet)等。根据EEE,当以太网连结中没有数据流量时,AX88179会进入低功耗模式,可以省掉不必要的耗电,让能源能更有效的被利用。在千兆模式时还可支持绿色以太网Green Ethernet,可自动侦测有线网络连结与使用状况,调整输出功率达到省电目的。 AX88179还支持网络远程唤醒(Wake-on-LAN)功能,系统进入低功率状态, 透过侦测网络连线状态变动、收到魔术包及Microsoft 唤醒包等事件来远程唤醒。 AX88179是一款低价、小封装、高性能、高集成度、即插即用的USB 3.0转千兆以太网单芯片,可应用于台式电脑、笔记本电脑、超轻薄笔电(Ultrabook)、计算机扩展基座(Cradles/Port replicators/Docking Stations)、游戏机、智能型家电及任何具备标准USB端口的嵌入式系统。 规格: ● 单芯片USB 3.0转10/100/1000M千兆以太网控制器,支持超节能以太网(EEE)标准及低消耗功率的数位讯号处理器(DSP)技术 ● USB 设备控制器 -- 集成USB 3.0 PHY和控制器并兼容USB 3.0、2.0及1.1规范 -- 支持所有USB 3.0节能模式 (U0、U1、U2和U3) -- 支持USB超高速/高速/全速模式,电源驱动能力支持总线供电模式和自供电模式 -- 利用独有的突发传输机制(己获得美国专利),让USB总线上的封包传输速率达到极致) ● 千兆以太网控制器 -- 支持IEEE 802.3az (Energy Efficient Ethernet) -- 兼容IEEE 802.3、802.3u 和 802.3ab -- 集成10/100/1000Mbps千兆以太网 MAC/PHY -- 支持绿色以太网,可自动侦测有线网络连接和调整输出功率以达到省电目的(仅Gigabit模式) -- 支持并行检测及自动极性校正 -- 支持交叉检测及自动更正 -- 支持IPv4/IPv6封包校验和卸除引擎,以减轻CPU的负载,包括IPv4 IP/TCP/UDP/ICMP/IGMP、IPv6 TCP/UDP/ICMPv6 checksum的产生及核对 -- 支持TCP大量传送承载V1 -- 支持全双工IEEE 802.3x流量控制及半双工背压流量控制 -- 支持 IEEE 802.1P 第2层优先编码和译码 -- 支持IEEE 802.1Q VLAN tagging和两组VLAN ID过滤,所收到的4字节VLAN Tag可以选择被剥除或保留 -- 支持Jumbo frame达4KB -- 具备MAC/PHY自环诊断 ● 支持网络远程唤醒功能 -- 支持休眠模式和通过网络链接状态变动、收到魔术包、收到Microsoft 唤醒封包及外部唤醒引脚状态变动等事件进行远程唤醒 -- 支持Bonjour唤醒需求 ● 先进的电源管理功能 -- 支持电源管理及卸除 (ARP & NS) -- 支持动态电源管理,以节省在空载、轻负载或断开网络线等状况下的功耗 -- 当网络线被断开时,从USB Soft-disconnected 支持AutoDetach省电功能 -- 当网络线被断开时,支持先进的断电节能功能 ● 支持可选串行EEPROM (93c56/66) 用来储存USB描述符和Node-ID等信息 ● 支持嵌入式eFuse (64位) 储存USB描述符和Node-ID等信息,可以替代外部存储的EEPROM ● 当上电启动后,支持自动从嵌入式eFuse或外部EEPROM加载USB描述符和Node-ID等信息 ● 25MHz 时钟输入,支持晶体及钟振 ● 内置上电复位(Power-on reset)电路 ● 内置用于处理协议和控制功能的Pipelined RISC (System on a Chip, SoC) ● 68引脚QFN 8mm x 8mm 并符合RoHS/REACH规范 ● 工作温度范围: 0°C to +70°C
### 回答1: USB电源传输规范修订2.0USB Power Delivery Revision 2.0)是一项针对USB接口技术的修订标准。它提供了更高的功率传输能力和更灵活的电源管理功能。 修订2.0标准增加了对直流电源(DC)功率传输的支持。这意味着USB接口不仅可以传输数据,还可以用于为连接设备提供电源。通过支持高达20V的可变电压和5A的最大电流,修订2.0标准可以为更多的设备提供更多的功率。这使得USB接口不仅适用于小型设备如手机和平板电脑,还适用于较大的设备如笔记本电脑和显示器。 修订2.0标准还引入了通过双向通信实现的更高级的电源管理功能。连接的设备可以与USB主机进行通信,以确定最佳的功率传输设置。这使得设备可以根据实际需要增加或减少电源供应,并根据需要进行动态调整。这项功能可以提高能源效率,并延长设备的电池寿命。 此外,修订2.0标准还对兼容性进行了改进。它确保了与之前版本的USB规范的向后兼容性,这意味着旧版设备仍然可以使用新版的USB接口。 总之,USB电源传输规范修订2.0提供了更高的功率传输能力、更灵活的电源管理功能和更好的兼容性。它使得USB接口技术在能源传输方面更具适用性和可靠性,为各种设备提供了更好的用户体验。 ### 回答2: USB电源传输规范修订2.0英文版是"Universal Serial Bus Power Delivery Specification Revision 2.0"。该规范详细规定了USB接口的电源传输功能及其相关协议。修订2.0版本是对早期版本进行了更新和完善,以满足新的技术需求和市场要求。 修订2.0版本增加了更高的功率传输能力,支持最高20V和5A的电源传输,以便为更多类型的设备提供更强大的电源供应。同时,该版本还提供了更灵活的电源管理功能,包括功率协商、动态电压调整和充电协议,以提供更高效、快速的充电能力。 此外,修订2.0版本还增加了对新型USB连接器的支持,如USB Type-C连接器。该连接器具有更小的尺寸和更高的可扩展性,方便用户连接和使用各种设备。此外,该规范还加强了对连接器和线缆的质量控制要求,以确保安全和可靠的电源传输。 总的来说,USB电源传输规范修订2.0英文版通过增加功率传输能力、提供灵活的电源管理功能以及支持新型连接器,为用户提供了更好的使用体验和更高效的电源供应。这将推动USB技术的发展,促进各类设备的互联互通和充电能力的提升。 ### 回答3: USB电源传输规范修订2.0英文版是指对USB充电和数据传输的标准进行改进和升级的文档。该规范修订旨在提高USB设备的充电效率和数据传输速度,以满足不断增长的电子设备需求。 修订2.0版本对USB电源传输规范进行了广泛的改进。首先,在充电方面,该版本引入了更高的功率传输能力,支持更快的充电速度。通过增加电流的传输能力,修订2.0版本使得设备可以更快地充电,缩短了充电时间。这对于现代人们对设备充电要求日益增加的需求非常有益。 其次,在数据传输方面,修订2.0版本提供了更高的传输速度。该版本支持高达480 Mbps的数据传输速率,相比之前的版本,提高了传输速度。这使得设备之间的文件传输更加快捷和高效。 此外,修订2.0版本还增加了对外部电源适配器和充电端口的支持。外部电源适配器可以为USB设备提供更稳定的电力来源,确保设备在使用过程中的稳定性和可靠性。同时,充电端口的增加也提供了更多的充电选项,用户可以根据实际需要选择合适的充电方式和设备。 总之,USB电源传输规范修订2.0英文版对USB设备的充电和数据传输进行了全面的改进和升级,提高了充电速度和数据传输速率,为用户提供了更好的使用体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值