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

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

3天内不再提示

USB数据最小的单位域有哪些类型

电子工程师 来源:搜狐网 作者:搜狐网 2020-09-26 11:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

USB数据是由二进制数字串构成的,首先数字串构成域(有七种),域再构成包,包再构成事务(IN、OUT、SETUP),事务最后构成传输(中断传输、并行传输、批量传输和控制传输)。下面介绍一下域、包和事务。

域是USB数据最小的单位,由若干位组成(多少位由具体的域决定),域可分为七个类型:

1、同步域(SYNC)

所有的USB包都由SYNC开始,高速包的SYNC宽度为32bit,全速/低速包的SYNC段度为8bit。实际接收到的SYNC长度由于USB HUB的关系,可能会小于该值。八位的值固定为0000 0001,用于本地时钟与输入同步。

2、标识域(PID)

由四位标识符 + 四位标识符反码构成,表明包的类型和格式,这是一个很重要的部分,这里可以计算出,USB的标识码有16种。USB2.0使用了十六种标识码,标识码的作用是用来说明包的属性的,标识码是和包联系在一起的,标识码分别有以下十六种:

令牌包 :

0x01:输出(OUT)启动一个方向为主机到设备的传输,并包含了设备地址和标号。

0x09:输入(IN) 启动一个方向为设备到主机的传输,并包含了设备地址和标号。

0x05:帧起始(SOF)表示一个帧的开始,并且包含了相应的帧号。

0x0d:设置(SETUP)启动一个控制传输,用于主机对设备的初始化。

数据包 :

0x03:偶数据包(DATA0)。

0x0b:奇数据包(DATA1)。

握手包:

0x02:确认接收到无误的数据包(ACK)。

0x0a:无效,接收(发送)端正在忙而无法接收(发送)信息。

0x0e:错误,端点被禁止或不支持控制管道请求。

特殊包0x0C前导,用于启动下行端口的低速设备的数据传输。

3、地址域(ADDR):七位地址,代表了设备在主机上的地址,地址000 0000被命名为零地址,是任何设备第一次连接到主机时,在被主机配置、枚举前的默认地址,由此可以知道为什么一个USB主机只能接127个设备的原因。

4、端点域(ENDP),四位,由此可知一个USB设备端点数量最大为16个。

5、帧号域(FRAM),11位,每一个帧都有一个特定的帧号,帧号域最大容量0x800,对于同步传输有重要意义。

6、数据域(DATA):长度为0~1023字节,在不同的传输类型中,数据域的长度各不相同,但必须为整数个字节的长度。

7、校验域(CRC):对令牌包和数据包中非PID域进行校验的一种方法,CRC校验在通讯中应用很泛,是一种很好的校验方法,CRC码的除法是模2运算,不同于10进制中的除法。

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

    关注

    60

    文章

    8372

    浏览量

    281758
  • USB数据
    +关注

    关注

    0

    文章

    4

    浏览量

    6873

原文标题:USB数据格式

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    解读

    只用1个bit就能够放完,而一个整型却是4个字节,也就是32bit。这就造成了内存的浪费。 好在,C语言为我们提供了一种数据结构,称为「位」(也叫位端、位字段)。也就是把一个字节中的二进制位划分
    发表于 12-05 06:45

    五种HDMI接口类型介绍

    我们都知道USB接口很多类型,然而熟悉的HDMI接口,它也有很多不一样的接口,本文将围绕HDMI的不同接口类型进行解析。
    的头像 发表于 10-28 16:11 3670次阅读
    五种HDMI接口<b class='flag-5'>类型</b>介绍

    不同类型的电能质量在线监测装置数据验证频率何差异

      电能质量在线监测装置的类型划分,通常基于 应用场景(电网侧 / 用户侧)、监测功能(通用型 / 专项型)、电压等级(高压 / 中低压) 三大维度。不同类型装置的核心差异在于 “数据用途的关键程度
    的头像 发表于 09-04 11:55 377次阅读

    SQL 通用数据类型

    SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a
    的头像 发表于 08-18 09:46 576次阅读

    USB3.0如何使用SPI回读数据

    在使用USB设备时候,除去USB 内部的缓冲区,是否一些简单方法,能够将数据不通过USB缓冲区,而是通过SPI发送给下位机。
    发表于 08-01 08:27

    声音芯片哪些类型和型号

    。下面小编就按照不同类型来给大家介绍各种类型语音芯片和型号。   一、OTP语音芯片 OTP语音芯片是一次性编程语音芯片,主要应用于一些纯播放类的需求和设备,播放时长6s/20s/40s/80s/170s等,以WTN6系列的O
    的头像 发表于 07-03 17:09 728次阅读
    声音芯片<b class='flag-5'>有</b>哪些<b class='flag-5'>类型</b>和型号

    TPS2540 USB 充电端口控制器数据手册

    USB 主机设备。宽带宽 (2.6 GHz) 数据线开关还具有低电容和低导通电阻,允许信号以最小的边沿和相位失真通过。TPS2540/40A/41/41A 监测 D+ 和 D-,为兼容的客户端设备提供正确的握手协议。
    的头像 发表于 05-26 14:14 588次阅读
    TPS2540 <b class='flag-5'>USB</b> 充电端口控制器<b class='flag-5'>数据</b>手册

    工业物联网平台哪些类型什么功能?

    工业物联网平台根据其功能和应用场景的不同,可以分为设备连接与管理平台、数据分析与预测平台、应用开发与集成平台以及特定行业工业物联网平台等类型。这些平台一般具有设备连接与管理、数据采集与分析、应用开发
    的头像 发表于 05-08 10:57 579次阅读
    工业物联网平台<b class='flag-5'>有</b>哪些<b class='flag-5'>类型</b>?<b class='flag-5'>有</b>什么功能?

    【EMC单位换算】磁场单位的转换关系

    【EMC单位换算】磁场单位的转换关系
    的头像 发表于 04-16 17:44 1104次阅读
    【EMC<b class='flag-5'>单位</b>换算】磁场<b class='flag-5'>单位</b>的转换关系

    labview数据类型与PLC 数据类型之间的转换(来自于写入浮点数到汇川 PLC中的数据转换关键的修改)

    单、双精度浮点数强制转换成U32,结果是不一样的。所以labview在强制转换前,必须将数据类型设置为单精度浮点数,就可以了 概述1:PLC中比较复杂的数据类型DINT、REAL分别对应32为
    发表于 02-24 19:01

    驱动器哪些类型

    类型之一。它适用于高速、高精度加工,如铣削、雕刻、线切割等应用场合。伺服电机驱动器多种类型,如模拟式伺服驱动器、数字式伺服驱动器等,其中数字式伺服驱动器具有更高的控制精度和稳定性‌12。 ‌步进电机驱动器‌:步
    的头像 发表于 02-23 15:50 1868次阅读

    分布式存储哪几种类型?

    分布式存储哪几种类型?分布式存储系统是一种将数据分散存储在多台独立节点上的技术,根据数据模型可分为键值存储、列式存储、文档存储和图形存储等类型
    的头像 发表于 02-20 11:00 1127次阅读

    分布式云化数据哪些类型

    分布式云化数据哪些类型?分布式云化数据库主要类型包括:关系型分布式数据库、非关系型分布式
    的头像 发表于 01-15 09:43 879次阅读

    压敏电阻哪些应用类型

    用压敏电阻。 一、保护用压敏电阻 电源保护用压敏电阻 主要用于保护电源线路免受瞬态过电压(如雷电过电压、操作过电压等)的损害。 可以根据施加在压敏电阻上的连续工作电压的不同,区分为交流用和直流用两种类型。 信号线、数据
    的头像 发表于 12-30 15:58 1035次阅读
    压敏电阻<b class='flag-5'>有</b>哪些应用<b class='flag-5'>类型</b>?

    混合示波器的原理和应用

    采样率的A/D转换器进行采集,以确保能够捕获到射频信号的细节。 存储与显示:混合示波器使用内部存储器对采样的数据进行存储,以便后续的分析和显示。用户可以通过控制面板或软件界面来选择和配置显示的波形
    发表于 12-27 15:54