新闻中心

EEPW首页>嵌入式系统>设计应用> USB封包中的数据域类型

USB封包中的数据域类型

作者: 时间:2013-10-17 来源:网络 收藏

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

  ADDR数据域由7位组成,可用来寻址出达127个外围设各。当然每一个设各仅能对应一个唯一的地址,而每当新的外围设各刚连接至时,拥有预设的地址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-电位都为低电位时。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭