8597|13

1098

帖子

0

TA的资源

至上芯片

楼主
 

USB枚举过程图解..... [复制链接]

此帖出自单片机论坛

最新回复

dddfdsafsaa  详情 回复 发表于 2008-6-25 10:56
点赞 关注
 

回复
举报

1098

帖子

0

TA的资源

至上芯片

沙发
 

USB枚举过程图解.....

此帖出自单片机论坛
 
 

回复

1098

帖子

0

TA的资源

至上芯片

板凳
 

USB枚举过程图解.....

此帖出自单片机论坛
 
 
 

回复

1098

帖子

0

TA的资源

至上芯片

4
 

USB枚举过程图解.....

此帖出自单片机论坛
 
 
 

回复

1098

帖子

0

TA的资源

至上芯片

5
 

USB枚举过程图解.....

此帖出自单片机论坛
 
 
 

回复

1098

帖子

0

TA的资源

至上芯片

6
 

USB枚举过程图解.....

此帖出自单片机论坛
 
 
 

回复

1098

帖子

0

TA的资源

至上芯片

7
 

USB枚举过程图解.....

此帖出自单片机论坛
 
 
 

回复

1098

帖子

0

TA的资源

至上芯片

8
 

USB枚举过程图解

此帖出自单片机论坛
 
 
 

回复

1098

帖子

0

TA的资源

至上芯片

9
 

回复 8楼 的帖子

USB  最主要的的是要理解   USB主机发送命令给设备,设备要对主机的命令进行响应, USB通讯的基本单位为 “包”   理解好“包”这个概念是学习USB的关键所在。
包有如下分类:
分别是令牌包、数据包、握手包和特殊包(其实是由PID决定的)
令牌包:可分为输入包、输出包、设置包和帧起始包(注意这里的输入包是用于设置输入命令的,输出包是用来设置输出命令的,而不是放据数的)其中输入包、输出包和设置包的格式都是一样的:
SYNC+PID+ADDR+ENDP+CRC5(五位的校验码)
帧起始包:
SYNC+PID+11位FRAM+CRC5(五位的校验码)
数据包:分为DATA0包和DATA1包,当USB发送数据的时候,当一次发送的数据长度大于相应端点的容量时,就需要把数据包分为好几个包,分批发送,DATA0包和DATA1包交替发送,即如果第一个数据包是DATA0,那第二个数据包就是DATA1。但也有例外情况,在同步传输中(四类传输类型中之一),所有的数据包都是为DATA0,格式如下:
SYNC+PID+0~1023字节+CRC16
握手包:结构最为简单的包,格式如下
SYNC+PID

下面举几个例子来说明USB的通讯过程:
1:主机想要向设备传送一串数据。 过程如下:
(1)        主机向从机发送 “令牌包”,令牌包的类型为输出包,表示主机要向从机发送数据了。
(2)        主机向从机发送完令牌以后,USB处理器件根据发送的令牌,会将中断状态寄存器标志置位,从机CPU通过查询USB处理器件的中断状态寄存器,对主机的令牌包进行响应
(3)        从机判别出中断类型,于是,准备从主机接收数据。
(4)        从机准备好了,于是主机开始发送“数据包” 这时,USB处理器件会自动将从主发送过来的数据放如它的内部缓冲区内,接收完这个数据包后,从机向主机发送“应答包”  
这就是一个完整的通讯过程。
由以上可以看出,USB若是想要传送数据,那么主机必须先发一个 IN 或OUT的令牌包,然后发送DATA0,或DATA1数据包。
简单的用现实生活中的事件进行描述:  老板想让员工去做一件事情,老板 先会发出命令,告诉要做什么事情,员工准备好以后呢,老板再把做这件事情的经费发放给员工,当员工把发放的经费清点以后,发现数目正确,他会给老板一个回应信息,告诉老板,钱已经收到了,而且数目正确。
老板想让员工做的事:  对应USB通讯里的令牌包。
老板想要发放的经费:  对应USB通讯里的数据包。
员工给老板的回应:    对应USB通讯里的握手包。
这里尤其需要注意一个问题就是:
USB主机向设备发送令牌包的时候,接收令牌是有USB器件来完成的,而不是有从机CPU来完成的,如主机发送一个如下的令牌:
SYNC+PID+ADDR+ENDP+CRC5
USB器件回根据PID的类型来判断是哪种类型的令牌 根据ADDR的值来判断是否是和自己通讯,根据ENDP的值来判断是和哪个端点进行通讯,根据校验来判断,数据传送是否无误。根据以上的令牌包信息,USB器件会将其内部的中断状态寄存器相应的位置位,从机CPU可以查询这个中断状态寄存器来进行相应的操作。

 
此帖出自单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 

回复 9楼 的帖子

最近在搞usb,这个真是宝贝中的宝贝,最最有价值的帖子。
此帖出自单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

11
 
收到,不过开始做过一个,哈哈,有点不好意思,是用374做的,也是它勾起了我对USB的兴趣,谢谢楼主
此帖出自单片机论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

12
 
此帖出自单片机论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

13
 
有价值的帖子,不错
此帖出自单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

14
 

dd

dddfdsafsaa
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表