第一章 USB应用笔记之USB初步了解

USB应用笔记之USB初步了解



前言

USB的优点:

  1. 通用性强:USB是一种通用的接口标准,几乎所有的计算机、移动设备以及外部设备都支持USB接口。这意味着您可以使用USB连接各种设备,如打印机、键盘、鼠标、摄像头等,而不需要为每个设备购买特定的接口线。
  2. 热插拔功能:USB支持热插拔,即在不关闭电源的情况下插拔USB设备。这意味着您可以随时连接和断开USB设备,方便快捷,无需重启计算机。
  3. 数据传输速度快:USB接口支持高速数据传输,可以实现快速的文件传输和数据备份。USB
    3.0标准可以提供更高的传输速度,达到5Gbps(超过600MB/s),比之前的USB 2.0标准快10倍。
  4. 电力供应功能:USB接口可以为连接的设备提供电力供应,不需要额外的电源适配器。这使得许多小型设备(如手机、平板电脑、无线耳机等)可以直接通过USB接口充电。
  5. 多功能性:USB接口不仅可以传输数据和供电,还可以支持音频输出、视频输出、网络连接等功能。例如,许多外部显示器使用USB接口进行视频传输,USB音频接口可用于连接耳机和麦克风。

总之,USB具有通用性强、热插拔功能、快速的数据传输速度、电力供应功能以及多功能性等优点,因此被广泛应用于各种设备和场景中。


USB版本发展

USB(Universal Serial Bus)是一种常用的计算机外部设备连接标。USB版本的变化主要体现在数据传输速度、电力传输能力和物理连接接口上。以下是USB版本发展的主要变化:

  1. USB 1.0/1.1: 这是最早的USB版本,于1996年推出。它提供了传输速度为1.5 Mbps(低速设备)和12
    Mbps(全速设备)的数据传输能力。这些版本的USB通常用于连接鼠标、键盘和打印机等低功率设备。
  2. USB 2.0: USB 2.0于2000年推出,提供了传输速度高达480
    Mbps(高速设备)。这一版本的USB广泛应用于大多数外部存储设备、摄像头和音频设备等。
  3. USB 3.0/3.1 Gen 1: USB 3.0于2008年推出,提供了传输速度高达5 Gbps(超速设备)。它比USB
    2.0更快且向后兼容,可以使用相同的接口连接USB 2.0设备。USB 3.1 Gen 1是对USB 3.0的重新命名,没有实质性的变化。
  4. USB 3.1 Gen 2: USB 3.1 Gen 2于2013年推出,提供了传输速度高达10
    Gbps(超速设备)。它在数据传输速度上比USB 3.0更快,同时保持了向后兼容性。
  5. USB 3.2: USB 3.2于2017年推出,提供了更高的传输速度。USB 3.2 Gen 1x1的传输速度为5 Gbps,与USB
    3.1 Gen 1相同;USB 3.2 Gen 2x1的传输速度为10 Gbps,与USB 3.1 Gen 2相同;而USB 3.2 Gen 2x2则提供了20 Gbps的传输速度。
  6. USB 4: USB 4于2019年推出,是最新的USB版本。它提供了传输速度高达40
    Gbps,并且支持更多高端功能,如显示器连接、电力传输和数据传输等。

需要注意的是,每个USB版本都有对应的物理连接接口,如USB-A、USB-B、Micro-USB、Mini-USB和USB-C等。其中,USB-C接口是一种更为通用和先进的接口,支持更高的数据传输速度和电力传输能力,并且可以在两个设备之间逆向连接。
在这里插入图片描述

USB速度以及电气接口

接线:4个(1个供电,2个数据,1个接地);USB 3.0拥有9个(另外4个提供给SuperSpeed技术);USB 3.1 Type-C拥有24个

速率:1.5/12/480/5,000/10,000/20,000/40,000 Mbit/s(根据不同版本)
在这里插入图片描述

供电能力:在这里插入图片描述
在这里插入图片描述

USB传输过程

在编程中只需要关注事务就行;
在这里插入图片描述

USB开发抓包工具:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

USB传输方式

USB的传输模式有4种,分别是控制传输(Control Transfer)、中断传输(Interrupt Transfer)、批量传输或叫块传输(Bulk Transfer)、实时传输或叫同步传输(Isochronous Transfer)。每种传输方式都有其特点,其特点如下:(所有的USB传输都离不开下面的4种方式)
 在这里插入图片描述

1.控制传输特点:

USB协议引用控制传输有两方面的原因,一方面,在USB系统中,设备在正常工作之前必须先进行配置,USB主机必须为设备分配总线上唯一的设备地址,并完成读取设备的各种描述符,根据描述符的需求为设备的端点配置管道,分配带宽等工作。另一方面,在设备的工作过程中,主机希望能及时地获取设备的当状态,或者设备出现问题时希望主机能及时做出补救措施,或者主机根据某些需求改变设备的当前配置等工作。这两方面的目的对所有的USB设备都要求适用,为了达到此目的,从而引入了控制传输。所有设备都要求有支持控制传输的端点,一般端点号为0的为控制端点,USB协议将其定义设备的默认端点。控制传输有以下特点:

  • 控制传输由以下几个事务处理组成:
    (1)建立联系,把请求信息从主机传到它的应用设备
    (2)零个工多个数据传送的事务处理,按照命令中指明的方向传送数据
    (3)状态信息回传

  • 用于控制传输的设备的端点是双向的,即可以接收数据包又可以发送数据包,相应的控制传输的管道也是双向的

  • 所有的设备必须有至少一个控制端点,且端点号为0

  • 是可靠的数据传输,支持错误检测和数据重传,并尽可能满足主机和设备的同步,因为一次控制传输需要三个或两个阶段

  • 控制机制提供访问设备描述符和命令操作的机制。USB协议为设备定义了标准的、设备类的或由设备生产商厂提供的命令(或叫请求),这些命令可操作设备的状态。同时协议又定义了一套描述符,用于存放USB设备的各种信息,用于对设备进行配置,这些都是通过控制传输完成

  • 系统没有为控制传输指定访问总线的频率和带宽,一般由USB协议软件(即主机操作系统的USB控制程序)从全局优化角度来决定

2.中断传输的特点

中断传输为这样一类设备设计的,它们只发送或接收少量的数据,而且并不经常进行数据传输,但它们有一个确定的传输周期,每隔一定的周期要求传输一次(并不是要求必须按固定周期要发送一次数据)。使用这种传输方式的设备有键盘、鼠标、游戏杆等。所有的USB设备在正常工作之前,系统都要对它们进行配置,当配置成功后设备才能正常的工作。因为中断传输是一种周期性的传输方式,系统在对进行中断传输的设备进行配置时,只要当前总线上用于周期性传输的空闲带宽能够容纳此设备,设备就可以工作。中断传输有如下特点:

  • 中断传输管道的最大服务周期(单位:毫秒)必须得到保证

  • 是一种可靠的数据传输方式

  • 由于错误而引起的数据重传将在下一服务周期进行

  • 数据的结尾也是通过与包的最大传输字节数比较来确定

  • 设备中用于中断传输的端点可用来为某些实时传输传达其速率的反馈信息,例如音频设备。当使用这种模式时,在每个数据包被发送到主机之后,不管握手包是否存在或类型如何,端点的DATA0/DATA1同步切换都应该改变,不过只有中断传输的输入端点支持种能力

3. 批量传输的特点

USB协议提供批量传输类型是为了支持在某些不确定的时间内进行大量的数据通信,如打印机、扫描仪、硬盘、光盘等设备的数据传输都有这种特点。当一帧内的总线时间(带宽)有空余时,USB主机就会将剩余的时间(带宽)分配给等待使用总线的批量传输的USB设备,也就是说,批量传输可以利用任何可获得的总线带宽来进行数据传输。批量传输有以下特点:

  • 可以动态地获得总线带宽
  • 是一种可靠的数据传输方式,如果传送失败,可进行重发
  • 有确认的数据传输,但不保证传输的带宽和延迟
  • 只有当获得空闲的带宽时,批量传输才会发生。如果USB总线有较多的空闲带宽,则批量传输会较频繁地进行,如果空闲带宽较少,可能有很长时间没有批量传输发生

4.实时传输(同步传输)的特点

实时传输是为支持某些对时间要求很高、数据量很大应用要求而提出的,使用这种传输类型的设备有麦克风、调制解调器、音频设备等。为了完成实时传输,总线必须事先提供足够的带宽。实进传输有如下特点:

  • 实时传输有数据有固定的时间延迟,但有固定的带宽保证
  • 是一种不可靠的数据传输,充许有一定的误码率
  • 只要数据供得上,就能保证管道上的恒定数据传送速率
  • 当被用来支持同步的源和目的时,使用这个传输类型的软件并不要求是实时的
  • 对于实时传输来说,实时性比正确性和数据重传更重要。考虑到总线的错误率较低,协议就认为传送一般都可以成功,即使有少量的数据出错,也不会对应用软件产生太大的影响(如音频软件)。实时传输的接收端可以判断自己是否在一个帧内错过了一些数据,而且能知道丢了多少数据。
  • 在实时传输的过程中,因为没有握手信号来指示中止,所以实时传输的端点从不中途停止。即使能够查到错误,实时管道也不会因此停下,USB主机也仍继续处理下一帧的数据。因为实时传输的协议不支持每次事务处理都进行握手,所以错误检测的功能相对弱了许多
  • 只有全速/高速设备可以使用实时传输

USB通信特点 :

在这里插入图片描述

USB产品设计流程

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值