USB协议详解第23讲(USB包-握手包及其工作方式)

目录

1.握手包的分类

2.握手包的组成

3.握手包的功能

4.批量数据传输握手包的工作方式举例

1.IN事务

2.OUT事务

3.PING事务(只在高速传输中有)

5.其他传输握手包事务图

1.中断传输

2.控制传输

3.同步传输(无握手包)


1.握手包的分类

握手包有ACK握手包、NAK握手包、STALL握手包、NYET握手包、ERR握手包

2.握手包的组成

握手包内容仅由PID域组成,PID域标志当前握手包的具体类型是ACK、NAK、STALL、NYET、ERR五种中的哪一种。

3.握手包的功能

握手包是接收方给发送方返回的状态,这样发送方可以知道接收方的当前状态。

4.批量数据传输握手包的工作方式举例

1.IN事务

(1)主机发送IN令牌包给设备功能;

(2)设备功能如果有数据会发送给主机,如果设备没有准备好数据,则会给主机发送NAK握手包(你给我要数据,我这会没有),如果设备不能进行传输,则会给主机发送STALL握手包;

(3)主机正确收到数据后,主机会给设备发送应答包ACK,一个IN事务正确传输完成。

2.OUT事务

(1)主机发送OUT令牌包给设备功能;

(2)主机发送DATA数据包给设备功能;

(3)设备功能如果有数据会发送给主机,如果设备没有准备好接收主机的数据,则会给主机发送NAK握手包(你给我发送数据,我这会忙着,没办法收,你一会再发),如果设备不能进行传输,则会给主机发送STALL握手包,如果设备正确接收数据,则会给主机发送ACK握手包,在高速USB设备传输事务中,如果设备没有准备好,则会给主机发送NYET握手包,如果设备出错,则会给主机发送ERR握手包

3.PING事务(只在高速传输中有)

(1)主机发送PING令牌包给设备功能(先查下设备的状态)

(2)如果设备正确接收数据,则会给主机发送ACK握手包,如果设备没有准备好接收主机的数据或者没有准备好给主机发送数据,则会给主机发送NAK握手包,如果设备不能进行传输,则会给主机发送STALL握手包。

5.其他传输握手包事务图

1.中断传输

2.控制传输

3.同步传输(无握手包)


1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除。

2.未经原作者允许不得转载本文内容,否则将视为侵权;

3.转载或者引用本文内容请注明来源及原作者;

4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。

  • 9
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
USB 3.0是一种高速传输协议,也称为超级速度USB。它是迄今为止USB传输协议中最新和最快的版本。 USB 3.0的主要特点是传输速度更快。与USB 2.0相比,它提供了更高的传输带宽和更快的数据传输速度。USB 3.0的传输速度可达到每秒5Gbps,相当于传输一个高清电影只需几秒钟的时间,大大提高了数据传输的效率。 除了更快的传输速度外,USB 3.0还具有更高的功率输出。它可以为连接的设备提供更大的供电能力,以满足更多高功率设备的需求。此外,它还兼容之前的USB设备。这意味着您可以将USB 2.0或更旧的设备连接到USB 3.0接口上,并且它们将能够正常工作USB 3.0还引入了新的插头设计。它的插头具有额外的接地针脚,以提供更好的防护和传输稳定性。此外,它的插头和插槽具有向后兼容性,这意味着您可以将USB 2.0插头插入USB 3.0插槽中,并且相反也成立。 USB 3.0还引入了新的数据传输协议。它使用了多个并行通道,以实现更高的传输速度。此外,它还支持全双工传输,使得同时进行读写操作成为可能。这意味着您可以在同一时间内实现更高的数据吞吐量。 总之,USB 3.0是一种具有更高传输速度、更大供电能力和更好插头设计的USB传输协议。它为用户提供了更快、更可靠的数据传输体验,是现代计算机及其设备中常用的接口之一。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个早起的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值