【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

### 回答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设备的充电和数据传输进行了全面的改进和升级,提高了充电速度和数据传输速率,为用户提供了更好的使用体验。
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值