0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解USB的四种传输类型

multisim 来源:multisim 作者:multisim 2020-10-22 11:14 次阅读

USB的四种传输类型

1. 控制传输:
控制传输是一种可靠的双向传输,一次控制传输可分为三个阶段。第一阶段为从HOST到Device的SETUP事务传输,这个阶段指定了此次控制传输的请求类型;
第二阶段为数据阶段,也有些请求没有数据阶段;第三阶段为状态阶段,通过一次IN/OUT 传输表明请求是否成功完成。
控制传输通过控制管道在应用软件和 Device 的控制端点之间进行,控制传输过程中传输的数据是有格式定义的,USB 设备或主机可根据格式定义解析获得的数据含义。
其他三种传输类型都没有格式定义。
控制传输对于最大包长度有固定的要求。对于高速设备该值为 64Byte;对于低速设备该值为 8;全速设备可以是 8或 16或 32或 64。
最大包长度 表征了一个端点单次接收/发送数据的能力,实际上反应的是该端点对应的Buffer 的大小。Buffer 越大,单次可接收/发送的数据包越大,反之亦反。
当通过一个端点进行数据传输时,若数据的大小超过该端点的最大包长度时,需要将数据分成若干个数据包传输,并且要求除最后一个包外,所有的包长度均等于该最大包长度。
这也就是说如果一个端点收到/发送了一个长度小于最大包长度的包,即意味着数据传输结束。
控制传输在访问总线时也受到一些限制,如:
a. 高速端点的控制传输不能占用超过 20%的微帧,全速和低速的则不能超过 10%。
b. 在一帧内如果有多余的未用时间,并且没有同步和中断传输,可以用来进行控制传输。

2. 中断传输:
中断传输是一种轮询的传输方式,是一种单向的传输,HOST通过固定的间隔对中断端点进行查询,若有数据传输或可以接收数据则返回数据或发送数据,否则返回NAK,表示尚未准备好。
中断传输的延迟有保证,但并非实时传输,它是一种延迟有限的可靠传输,支持错误重传。
对于高速/全速/低速端点,最大包长度分别可以达到1024/64/8 Bytes。
高速中断传输不得占用超过 80%的微帧时间,全速和低速不得超过 90%。
中断端点的轮询间隔由在端点描述符中定义,全速端点的轮询间隔可以是1~255mS,低速端点为10~255mS,高速端点为(2interval-1)*125uS,其中 interval取 1到 16之间的值。
除高速高带宽中断端点外,一个微帧内仅允许一次中断事务传输,高速高带宽端点最多可以在一个微帧内进行三次中断事务传输,传输高达 3072 字节的数据。
所谓单向传输,并不是说该传输只支持一个方向的传输,而是指在某个端点上该传输仅支持一个方向,或输出,或输入。如果需要在两个方向上进行某种单向传输,需要占用两个端点,
分别配置成不同的方向,可以拥有相同的端点编号。


3. 批量传输:
批量传输是一种可靠的单向传输,但延迟没有保证,它尽量利用可以利用的带宽来完成传输,适合数据量比较大的传输。
低速 USB 设备不支持批量传输,高速批量端点的最大包长度为 512,全速批量端点的最大包长度可以为 8、16、32、64。
批量传输在访问 USB 总线时,相对其他传输类型具有最低的优先级,USB HOST 总是优先安排其他类型的传输,当总线带宽有富余时才安排批量传输。
高速的批量端点必须支持PING 操作,向主机报告端点的状态,NYET 表示否定应答,没有准备好接收下一个数据包,ACK 表示肯定应答,已经准备好接收下一个数据包。


4. 同步传输:
同步传输是一种实时的、不可靠的传输,不支持错误重发机制。只有高速和全速端点支持同步传输,高速同步端点的最大包长度为 1024,低速的为 1023。
除高速高带宽同步端点外,一个微帧内仅允许一次同步事务传输,高速高带宽端点最多可以在一个微帧内进行三次同步事务传输,传输高达 3072 字节的数据。
全速同步传输不得占用超过 80%的帧时间,高速同步传输不得占用超过 90%的微帧时间。同步端点的访问也和中断端点一样,有固定的时间间隔限制。
在主机控制器和 USBHUB 之间还有另外一种传输——分离传输(SplitTransaction),它仅在主机控制器和 HUB之间执行,通过分离传输,可以允许全速/低速设备连接到高速主机。
分离传输对于USB 设备来说是透明的、不可见的。
分离传输:顾名思义就是把一次完整的事务传输分成两个事务传输来完成。其出发点是高速传输和全速/低速传输的速度不相等,如果使用一次完整的事务来传输,势必会造成比较长的等待时间,
从而降低了高速 USB 总线的利用率。通过将一次传输分成两此,将令牌(和数据)的传输与响应数据(和握手)的传输分开,这样就可以在中间插入其他高速传输,从而提高总线的利用率。

责任编辑:PSY

原文标题:USB的四种传输类型

文章出处:【微信公众号:multisim】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • USB接口
    +关注

    关注

    9

    文章

    672

    浏览量

    54983
  • usb
    usb
    +关注

    关注

    59

    文章

    7422

    浏览量

    258046
  • 传输
    +关注

    关注

    0

    文章

    144

    浏览量

    27278

原文标题:USB的四种传输类型

文章出处:【微信号:A1411464185,微信公众号:multisim】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    A/D转换的四种误差

    针对A/D转换中可能出现的误差,主要分为以下四种情况,漂移误差、线型比例误差、非线性误差、非单调性误差。还有那些能够引起AD转换出现比较大的误差类别? 先说AD转换是怎么取值的,假设输入信号0-3V
    发表于 01-30 14:19

    USB C和USB Type C的传输性能

    USB-C和USB Type-C是同一种标准,用于连接电子设备和传输数据、音频和视频信号。USB-C是USB Type-C的简称,两者可以互
    的头像 发表于 01-17 09:18 626次阅读

    一文详解PCB半成品类型

    一文详解PCB半成品类型
    的头像 发表于 12-11 15:41 379次阅读

    USB需要外接电源吗 USB传输超时设置

    USB需要外接电源吗 USB传输超时设置  USB(Universal Serial Bus,通用串行总线)是一种用于计算机和外设之间传输
    的头像 发表于 12-09 14:23 1091次阅读

    四种类型的MOSFET的主要区别

    型晶体管,它属于电压控制型半导体器件。根据导电沟道类型和栅极驱动电压的不同,可以分为N沟道-增强型MOSFET、N沟道-耗尽型MOSFET、P沟道-增强型MOSFET、P沟道-耗尽型MOSFET四种类型
    的头像 发表于 11-07 14:51 809次阅读
    <b class='flag-5'>四种类型</b>的MOSFET的主要区别

    USB电力传输USB PD)和USB Type-C的不同之处是什么?

    USB电力传输USB PD)和USB Type-C的不同之处是什么? USB PD(USB P
    的头像 发表于 10-27 14:31 1592次阅读

    关于STC单片机IO口状态双向、推挽、开漏、高阻四种状态切换的疑问

    STC单片机IO口可以在双向、推挽、开漏、高阻四种状态切换。在切换过程中IO口会变成什么状态,手册没有明确说明。比如推挽为0时切换到双向,IO口是0还是1,推挽为1时切换到双向,IO口是0还是1,其他状态之间切换时有什么特别的变化?有哪位大神知道?
    发表于 09-27 07:57

    如何设置usb传输方式?

    如何设置usb传输方式?  USB(Universal Serial Bus)是一种常见的计算机数据传输接口,它可以连接各种外部设备,例如闪存驱动器、手机、摄影机、打印机等等。使用
    的头像 发表于 09-12 10:34 4324次阅读

    USB IP介绍

    符合USB2.0中的全速规范• 可用资源:8个双向端点• 支持四种传输类型• 对于bulk和同步传输,还支持double buffer模式;
    发表于 09-12 08:24

    焊接小知识|关于焊缝的四种基本类型

    焊缝是焊接过程中两个或多个金属工件相连的地方。焊缝可以分为四种基本类型:齐缝焊缝、角焊缝、T型焊缝和角联焊缝。
    的头像 发表于 08-07 14:17 2099次阅读

    滤波器的四种基本类型

    滤波器是一种用于信号处理的重要工具,它可以去除信号中的噪声或者改变信号的频率响应。在信号处理领域中,有四种基本类型的滤波器被广泛使用。
    的头像 发表于 08-04 09:40 1924次阅读

    OSPF的四种接口网络类型

    首先,强调一下:这里OSPF路由协议下选举DR、BDR是 在广播网络、NBMA网络中进行的 。既然提到了OSPF网络类型,那我们就先来了解一下吧。 OSPF的四种接口网络类型 网络类型
    的头像 发表于 07-05 09:48 1016次阅读
    OSPF的<b class='flag-5'>四种</b>接口网络<b class='flag-5'>类型</b>

    一文详解USB传输、编码、数据格式

    位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)
    的头像 发表于 06-07 10:11 3465次阅读
    一文<b class='flag-5'>详解</b><b class='flag-5'>USB</b>的<b class='flag-5'>传输</b>、编码、数据格式

    USB电力传输USB PD)和USB Type-C的不同之处是什么?

    USB 电力传输(USB PD) 是在一条线缆中同时支持高达100W电力传输和数据通信的协议规范.
    发表于 05-08 10:28 2910次阅读
    <b class='flag-5'>USB</b>电力<b class='flag-5'>传输</b>(<b class='flag-5'>USB</b> PD)和<b class='flag-5'>USB</b> Type-C的不同之处是什么?

    USB连接上没有Com端口怎么解决?

    帮助!帮助! 问题是没有看到任何设备插入 USB 端口。 我尝试了所有可以在网上找到的驱动程序和端口分析器。我已经尝试过台不同的电脑和四种不同的操作系统。我尝试了两不同的
    发表于 04-28 06:12