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

    文章

    8475

    浏览量

    285825
  • USB数据
    +关注

    关注

    0

    文章

    4

    浏览量

    6901

原文标题:USB数据格式

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    潜创微行业干货深度解析:USB转网口芯片常见类型核心特性与适配场景全梳理

    类型划分不清楚,选型时容易踩坑,本文结合行业实践,梳理相关干货内容供参考。 USB转网口芯片常见类型划分 目前行业内一般按照速率等级、应用场景两个维度划分常见类型,具体如下: 1.
    的头像 发表于 04-10 16:02 187次阅读

    不止于连接:云翎智能“低轨卫星+AIoT”通信终端如何打通“天地人”三数据闭环?

    云翎智能以低轨卫星+AIoT为翼,构建天无缝覆盖、地域智能处理、人精准感知的三数据闭环,让全球每一寸土地的数据都能采集无界、传输无阻、
    的头像 发表于 03-16 20:58 560次阅读
    不止于连接:云翎智能“低轨卫星+AIoT”通信终端如何打通“天地人”三<b class='flag-5'>域</b><b class='flag-5'>数据</b>闭环?

    USB usb2-port2:无法启用怎么处理?

    13090000.jpu:初始化设备。 [ 14.495073] USB USB2-Port2:无法启用。也许 USB 数据线坏了? [ 18.815101]
    发表于 02-03 08:22

    什么是位

    结构,称为“位”或“位段”。 所谓“位”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。 每个一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的
    发表于 12-15 08:07

    数据双向链表的代码

    下面是一个简单的示例,演示了如何使用无数据双向链表进行插入和访问操作: #include #include// 包含offsetof宏 // 定义节点结构体 struct Node
    发表于 12-11 06:56

    解读

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

    五种HDMI接口类型介绍

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

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

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

    SQL 通用数据类型

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

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

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

    声音芯片哪些类型和型号

    。下面小编就按照不同类型来给大家介绍各种类型语音芯片和型号。   一、OTP语音芯片 OTP语音芯片是一次性编程语音芯片,主要应用于一些纯播放类的需求和设备,播放时长6s/20s/40s/80s/170s等,以WTN6系列的O
    的头像 发表于 07-03 17:09 1121次阅读
    声音芯片<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 933次阅读
    TPS2540 <b class='flag-5'>USB</b> 充电端口控制器<b class='flag-5'>数据</b>手册

    TPS2540A USB 充电端口控制器和 2.5A 电源开关数据手册

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

    IEC101协议可以传输什么类型数据

    IEC101协议作为电力系统远动通信的核心标准,其核心能力在于支持多种类型数据的传输,满足调度端与场站端(如变电站、发电厂)的实时监控、控制及状态感知需求。以下从数据类型、传输模式及典型应用场景三个
    的头像 发表于 05-21 11:37 1230次阅读

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

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