USB封包中的数据域类型

发布者:technology1最新更新时间:2013-10-17 来源: dzsc关键字:USB封包  数据域类型  USB接口 手机看文章 扫描二维码
随时随地手机看文章
    USB接口是以令牌封包为主(token based)的总线协议,而且PC主机掌握了这个总线的一切主控权。换而言之,一切的沟通都由PC主机来负责激活与执行。再加上,由于USB不占用任何PC的中断向量、DMA或是任何输人/输出的资源,因此,必须通过严谨的协议才能与外围设各达成通信的目的,进而执行各项传输的命令。当然,在USB的通信协议中,不仅只有令牌封包而已,还包含了数据封包、握手封包以及特殊封包等。因此,就必须先介绍USB封包类型中的各种数据域的格式,并加以说明。

  不同的封包类型,含有不同数量与形态的数据域。以下依序介绍各种数据域的规范与结构。而通过不同形态的数据域的组成,即可构成所要的封包类型。

  封包内所包含的信息数据位于1~3 074字节之间。第1个字节总是封包标识符(PID),用来定义其余的信息字节所要表达的意义。而封包的最后一部分,则是封包结束EOP(End-of-Packet)标识符。

  但应注意,USB的串行传输是先送出最低位LSB,然后再依序送出,直到最高位MSB为止,如图1所示。而PID[0:3]与PID[0:3]的意义稍后会再加以解释。

  图1 封包格式

  首先,介绍第一个,也是每一种封包都含有的数据域:同步列数据域。

  1.同步列(Synchronization Sequence,SYNC)数据域

  SYNC字段由8位组成,作为每一个数据封包的前导,用来产生同步,将会起始PLL。因此,它的数值固定为:00000001。这个字段仅可以在闲置时,作传输之用。封包的起始是由总线从J状态转换成K状态的变化所产生设置的。大部分的传送过程是由传送器在下一个可用的位时间所驱动的,并用来产生一个SYNC序列。而另一端的接收器即可利用此序列,将其所接收到时钟与所接收到的数据传输过程,两者加以调和,如此即可确保封包的信息部分是可靠地接收到。这个SYNC序列以2个K状态来结束,且在下一个位时间,开始传递封包的信息。

  此外,若针对高速传输,SYNC序列将会由PC主机所产生,且其中包含了09位的SYNC(KJ KJKJ…KJKK)。虽然这些SYNC序列将会由于集线器的阻隔而消耗若干信号,但在最后末端的设备至少可以收到12位SYNC序列。而这已足够去锁住接收的时钟,并用来产生PLL。但对低速/全速的设备来说,仅需使用8位SYNC序列。

  2.封包标识符(Packet Identifier,PID)数据域

  PID字段紧随在SYNC字段后面,用来表示数据封包的类型。PID字段由一个4位的标识符栏以及一个互为补码的检查栏组成。在表3,2中,列出了封包的类型,其可分为令牌、数据、握手或特殊等4种封包类型。这4种类型可由PID[0:1]2个位来定义。此外,在每一种的封包类型中,还可通过PID[2:3]2个位来定义出不同的封包格式。例如,在令牌封包中,又可细分为OUT、IN、SETUP与SOF等4种封包格式。如此,可推类至其余的封包类型。但在2.0规范中,新增了几个封包标识符,其中,数据封包类型新添了DATA2与DATA3两个封包标识符。

  表 各种封包的类型与规范

续表[page]

  3.地址(Address,ADDR)数据域

  ADDR数据域由7位组成,可用来寻址出达127个外围设各。当然每一个设各仅能对应一个唯一的地址,而每当新的外围设各刚连接至USB接口时,拥有预设的地址0,其后再赋予新的地址。也因此,27-1(预设地址)=127外围设备。

  4.端点(Endpoint,EN!)P)数据域

  ENDP数据域由4位组成,之前有提及过,端点是类似微管线的概念。通过这4位,可以定义出高达16个端点。但基本上,只使用15个端点。而通过端点描述符的设置,则最多可寻址出30个端点。这个ENDP数据域仅用在IN、OUT与SETUP令牌封包中。对于低速的设各可支持端点0以及端点1作为中断传输模式(如CY7C63O/iXX微控制器系列),而全速设各则可以拥有15个输人端点(IN)与15个输出端点(OUT)共30个端点。Cypress USB微控制器的CY7C64213与CY7C64313系列则最多可支持31个端点(另外包含一个端点0)。

  5.循环冗余检验(Cycle Redundancy Checks,CRC)数据域

  根据不同的封包类型,CRC数据域由不同数目的位组成。其中,最重要的数据封包采用CRC16的数据域(16位),而其余的封包类型则采用CRC5的数据域(5位)。其中的的循环冗余检验CRC,是一种用来做数据错误检测的技术。这是由于数据在做串行传输时,有时候会发生若干错误。因此,CRC可根据数据算出一个检验值,然后依此判断数据的正确性。

  通过前面所介绍的5个数据域,即可构成了大部分的封包类型,而以下再介绍其余特殊的数据域。

  6.数据(data)栏

  仅存于Data封包内,而根据不同的传输类型,拥有不同的字节大小,从0~1 024字节(仅能在等时传输时设置,USB 2.0规范)。而规范1。x则可设置0~1 023字节(仅能在等时传输时设置)。

  7.帧号码(frame number)数据域

  仅存于SOF封包内,帧号码数据域由11个位所组成。这对于等时传输是非常重要的信息数据。

  8。闲置(idle)栏

  闲置栏在每一个封包的结尾处,且当D+与D-电位都为低电位时。

关键字:USB封包  数据域类型  USB接口 引用地址:USB封包中的数据域类型

上一篇:USB封包格式
下一篇:USB通信协议——数据交易

推荐阅读最新更新时间:2024-05-02 22:48

基于高速USB接口模块的数据采集系统
  引言   工程师在设计基于PC的数据采集系统时都认为,要想获得比较好的性能,都需要使用PCI总线。其实并不是这样,随着USB通信技术的不断发展,USB总线的传输速度和可靠性都在逐步提升。对于广范应用的USB2.0,其最快速度能够达到480 Mb/s。就算其中一些中断或者协议占用一部分带宽,高于80 Mb/s的速度也是很容易实现的。而USB3.0协议下的理论速度可以达到USB2.0的10倍左右。另外,相比于PCI卡,USB接口对系统的开发与升级更加方便。   QuickUSB 是基于CY7C68013A 开发的一款针对USB2.0的高速USB模块。Bitwise公司为这款模块提供嵌入EEPROM的底层程序,同时还在PC端提供
[嵌入式]
基于C8051F320的数据采集系统USB接口方案
随着现代工业生产和科学研究对数据采集系统的要求日益提高,传输速度、纠错能力和操作安装的简易性是人们进行采集数据时一直关注的问题,这使得数据通讯技术不可避免地成为了其中的关键技术,而数据采集系统采用何种接口进行数据通讯是影响系统整体效率的重要因素之一。USB(通用串行总线)总线接口技术由于具有速度快、设备安装和配置容易、易于扩展、能够采用总线供电及使用灵活等优点,已逐渐成为现代数据传输的发展趋势 。 本文给出了一种基于C8051F320的数据采集系统USB 接口设计方案,完成了USB 接口硬件电路设计和软件程序开发,并将其应用到仓库视频监控系统中,实现了快速、方便的数据采集和传输。 2 C8051F320 单片机原理 2.1
[单片机]
基于C8051F320的<font color='red'>数据</font>采集系统<font color='red'>USB接口</font>方案
无线和有线USB接口共存的数据传输系统
  引 言   电子技术和芯片技术的发展使得数字系统运行的速度越来越快,设备内部和设备之间的数据交换对高速、实时、突发的要求越来越高。总线技术是数据交换的必要环节。早期的总线传输一般是串行方式,一些串行总线已经成为标准,非常适合语音和控制信号的低速数据传输,数据传输速率一般低于1 Mbps。这类总线包括RS232、I2C、SPI、I2S等,特点是引线少、速率低。并行总线由于线数多,可以从8位扩充到16位、32位和64位,甚至更高,使得数据传输速率成倍提高。但由于布线的差异以及干扰的存在,使得其数据传输的同步时钟速率很难超过150MHz。差分串行总线能够解决布线差异引起的问题,并具有较高的抗干扰性能,使得串行总线的传输速率得到迅速的提
[嵌入式]
USB接口充电最新规格(V1.1)与测试
        目前各国都在制订自己的USB接口充电规格,这导致的一个重大问题是一国制造的USB接口充电设备在另一国家使用时可能需要使用不同的充电器,这对用户或制造商而言都是一个严重的问题。好在USB-IF国际组织制订的最新版(V1.1)‘USB接口充电规格’解决了这一问题。这一最新规格有哪些新的变化?它是如何解决以上问题的?以及应该如何对其进行测试?读完本文,一切你都将了然于胸。         隶属USB-IF下的Battery Charging 工作小组(主要参加者多为手机相关厂商,如Nokia、Qualcomm、Motorola、中国大陆TMC…等),历经多年的讨论,即将推出最新版(V1.1)的‘电池充电规格’,此规格主要
[电源管理]
<font color='red'>USB接口</font>充电最新规格(V1.1)与测试
USB开发者论坛介绍不同USB接口标准的区别
  USB Type-C是一个受人欢迎的全新接口标准,但想要清楚地对其进行解释可不是件容易的事。Type-C被描述为10Gbps USB 3.1配置的一种“补充”,但它其实还能支持USB 2.0或3.0。而USB 3.0本身现在又被称作“USB 3.1 Gen 1”,这又是个让人疑惑的地方。为了澄清这些USB标准之间的区别,USB开发者论坛(USB-IF)日前就对它们彼此之前的关系进行了一次介绍。         笔记本和台式机的USB接口旁一般都会有一个小小的标志,它们就是USB-IF用来指示这些接口的能力的众多方式之一。   就拿上图中的戴尔Stream Mini来说,其接口下方的“SS”标志代表的是“SuperSp
[嵌入式]
USB接口的多功能容栅传感器测量系统
引言 容栅测量器具有测量可靠、体积小、功耗低、功能多等特点。随着测量技术向精密化、高速化、多功能化发展,具有多种优良特性的容栅传感器应用得越来越广泛。由于容栅传感器数据的传输多采用RS232/RS485总线方式,而USB总线方式方便、高效,并有取代串口通信方式的趋势,因此设计一款带USB接口的容栅传感器测量系统具有实际应用价值。 1 容栅传感器测量原理 容栅传感器的工作原理是根据平板电容理论而来。一般容栅传感器的结构包括动栅板和定栅板。动栅板包含发射极和接收极,定栅板包含反射极。反射极分别和发射极、接收极形成平板电容器。通过在发射极上施加n相激励信号,反射极将此信号反射到接收极,随着动栅板的移动,接收极的感应信号的幅度变化
[测试测量]
<font color='red'>USB接口</font>的多功能容栅传感器测量系统
基于USB接口和智能卡的PKI客户端设计
1 概 述 计算机、网络、通信技术的迅猛发展,使人们的生活和生产方式发生了深刻变化。高科技在给人们的工作和生活带来方便、舒适的同时,也给人们增添了许多困扰。安全问题首当其冲。PKI(Public Key Infrastructure,公钥基础设施)被誉为现代信息社会安全的基石,也是电子商务与电子政务的关键技术。它能够为所有网络应用透明地提供加密和数字签名等密码服务所必需的密钥和证书管理功能,能够提供认证、访问控制、数据完整性、机密性和不可否认性等核心安全服务。通常PKI系统主要由认证 机构、证书库、密钥备份及恢复系统、证书作废处理系统、PKI应用接口系统等部分组成。 PKI的基础是基于非对称加密算法的,每个用户需要有一个能够
[单片机]
基于<font color='red'>USB接口</font>和智能卡的PKI客户端设计
使用USB接口的ADSLMODEM的设计原理
    摘要: AD20msp910是ADI公司提供的一套用于ADSL MODEM的芯片集,它包括AD6435计算机接口、AD6436DMT协处理机、AD6437模拟端接口芯片、AD816线路驱动/收发器、ADSP-2183数字信号处理机。文中介绍了ADSL技术的基本原理以及AD6435、AD6436、AD6437和ADSP-2183的结构特点和引脚分类。最后给出了应用该芯片集设计ADSL MODEM的设计原理和方法。     关键词: ADSL  USB  MODEM  AM20msp910 随关互联网的日益发展,各种交互式多媒体方面的服务逐渐增加,这对于网络的连接速率要求也越来越高。在传统的
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved