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

    文章

    7903

    浏览量

    264056
  • USB数据
    +关注

    关注

    0

    文章

    4

    浏览量

    6592

原文标题:USB数据格式

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

收藏 人收藏

    评论

    相关推荐

    Micro USB接口类型和规格

    Micro USB接口概述 Micro USB接口是一种USB 2.0标准的接口类型,它由USB Implementers Forum(
    的头像 发表于 11-27 09:54 103次阅读

    USB接口常见的类型哪些

    接口类型,以及它们的简要介绍: USB 1.x USB 1.0 :最初的USB标准,数据传输速度为1.5 Mbps(低速)。
    的头像 发表于 10-21 13:45 327次阅读

    网络数据传输速率的单位是什么

    网络数据传输速率的单位是 bps(bit per second) ,即比特每秒,也可以表示为b/s或bit/s。它表示的是每秒钟传输的二进制数的位数。比特(bit)是计算机中数据量的单位
    的头像 发表于 10-12 10:20 948次阅读

    存储器容量单位哪些

    存储器容量单位是指用于衡量存储设备中存储数据能力的单位。在计算机科学中,这些单位构成了一个完整的体系,从最小
    的头像 发表于 09-05 12:41 1314次阅读

    can数据哪几个组成

    CAN(控制器局域网络)是一种基于消息传递的通信协议,广泛应用于汽车、工业自动化和嵌入式系统等领域。CAN协议的数据帧是用于传输信息的基本单位。 1. CAN数据帧概述 CAN数据帧是
    的头像 发表于 07-24 15:14 840次阅读

    CAN数据帧的各个及其作用

    CAN数据帧由多个组成,包括帧起始、仲裁、控制数据和帧结束。每个
    的头像 发表于 07-24 15:10 954次阅读

    数据线接口几种

    数据线接口的种类繁多,以下是一些常见的类型USB接口:这是目前最常见的接口之一。USB的接口类型
    的头像 发表于 05-20 11:06 2018次阅读

    芯和半导体科技公布EDA模型数据单位切换方法与装置

    此项创新涵盖了EDA模型数据单位切换的全过程,具体包括:首先,获得EDA模型的最初和当前数据单位;其次,根据上述两个数值计算出全局转换因子;再者,识别
    的头像 发表于 03-25 10:22 360次阅读
    芯和半导体科技公布EDA模型<b class='flag-5'>数据</b><b class='flag-5'>单位</b>切换方法与装置

    C语言数据类型哪些

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
    发表于 03-20 10:56 444次阅读
    C语言<b class='flag-5'>数据类型</b><b class='flag-5'>有</b>哪些

    电机参数的单位哪些

    :N・m 反电动势系数Ke:V・s/rad,V/rpm 转矩常数Kt:N・m/A 有些电机参数多个单位表示法,但是作为将电能转换为机械能时的单位,需要按照粗体显示的单位N·m、rad
    的头像 发表于 02-05 16:00 4260次阅读

    什么是USB HOST、USB Slave和USB OTG?它们之间什么区别?

    什么是USB HOST、USB Slave和USB OTG?它们之间什么区别? USB(通用串行总线)是一种用于连接设备的通信接口标准,它
    的头像 发表于 02-02 15:32 1.2w次阅读

    电容的单位换算哪些 电容的单位换算公式

    电容是衡量电路中储存电荷能力的物理量,常用的单位有法拉(F),较小的单位毫法拉(mF),微法拉(μF)和皮法拉(pF)。在电容的单位换算中,需要注意各个
    的头像 发表于 02-02 11:16 1.3w次阅读

    电容的单位哪些? 分别是?

    电容是电学中的一种重要物理量,用来描述电荷在电场中积累的能力。电容的单位以下几种: 法(Farad,简写为F):法是国际单位制中的电容单位,它表示1库仑电荷在1伏特电势下的储存能力。
    的头像 发表于 01-25 16:24 5873次阅读

    oracle的数据类型哪些

    Oracle数据库中有许多数据类型可供选择,每种数据类型都有其各自的特点和适用场景。下面是对Oracle数据库中最常用的数据类型的详尽说明,
    的头像 发表于 12-05 16:45 2308次阅读

    javascript的基本数据类型哪些

    JavaScript 是一种动态的、面向对象的编程语言,广泛应用于 Web 开发中。在 JavaScript 中,七种基本数据类型(Primitive Types),它们分别是 Undefined
    的头像 发表于 12-03 11:17 735次阅读