USB转接rs-232借口论文(3)
广西工学院鹿山学院2010届毕业论文 USB接口转RS-232接口转换器的设计
3、发往非0 端点的批量端点的IN 和OUT 类型的分组,是主机与设备间的批量传输类型分组。其接下来的传输内容,我们有理由根据控制传输的特点来期许,这一点后面介绍。
如图A-4 和A-5 所示,分别是是发往端点1 的IN 分组和端点2 的OUT 分组。
A.1.2 数据分组
数据分组(DATA Packet)由PID、包括至少0 个字节数据的数据域和CRC 构成(下面 的CRC 域均隐藏)。其中PID 指示两种类型的数据包:DATA0 和DATA1。两种数据包PID是为了支持数据切换同步(Data Toggle Synchronization)而定义的。结合USB 协议中的上述论述,可以简要地总结出以下内容: 1、非零长度的数据分组:
数据分组的长度非零,则分组由PID 和数据组成,如图A-6 和A-7 所示。
6
广西工学院鹿山学院2010届毕业论文 USB接口转RS-232接口转换器的设计
2、零长度的数据分组:
允许数据长度为0 的数据分组。在USB 里,数据长度为0 和没有数据概念有些不一样。 如图A-8 所示
因为USB 协议中规定,零长度的数据分组一般用于控制传送的状态阶段(大多数时候 如此,在批量传输阶段,有时也见需要回复零长度的数据分组)。状态阶段的令牌分组是以相对前面的阶段的数据流方向的变化来刻划的(比如前面为OUT,则状态阶段的令牌类型就是IN),并且其数据分组总是使用DATA1 PID。
A.1.3 握手分组
握手分组是除令牌分组和数据分组之外的另一种分组。握手分组仅由PID 构成。握手 分组用来报告数据传输的状态(即握手分组总是跟在DATA0 或DATA1 分组的后面)。表示数据成功接收、命令的接收或拒绝、流控制(Flow Control) 和停止(Halt) 条件。只有支持流控制的事务类型才能返回握手信号。握手分组总是在某种传输(比如控制传输、批量传输)的握手阶段(Phase)中被返回,也可在数据传输阶段代替数据被返回。 有3 种类型的握手分组:
1、ACK 表示数据分组没有位填充或数据域上的CRC 错,并且数据PID 被正确收到。 如果在数据分组后收到了ACK 握手分组,那算是一个好消息,相当于在王小丫的节目中听到了“恭喜你,你答对啦!”,如图A-9 和A-10 所示,为分别在DATA0 和DATA1 数据分组后的握手分组。
7
广西工学院鹿山学院2010届毕业论文 USB接口转RS-232接口转换器的设计
2、NAK 表示功能部件不会从主机接受数据(对于输出传输),或者功能部件没有传输 数据到主机(对于输入传输)。NAK 仅由功能部件在输入传输的数据阶段返回,或在输出传输的握手阶段返回。主机决不能发出NAK。出于流控制的目的,NAK 用于表示功能部件暂时不能传输,或者接收数据,但是最终还是能够在不需主机干涉的情况下而传输或接收数据。如图A-11 为功能部件不从主机接受数据时的握手分组;而图A-12 为功能部件没有传输数据到主机时的握手分组。NAK 是主机与不同速度的设备之间匹配速度的关键所在,NAK 表明USB 设备芯片与主控芯片之间的数据传输是正常的,只不过设备现在无法处理所传输的数据。此时主机应该重试,直到设备发出ACK 为至,重试的次数越多,则体现到宏观上,这个USB 设备就会越慢,如果是U 盘,那么速度慢的U 盘肯定NAK 了许多次主机。如果将其比喻为追女孩子,相当于女孩(设备)“拒”了许多次男孩(主机), 才答应其要求。这时之所以加引号,是说并非出现了错误,而是正常现象,“ 最终还是能够在不需主机干涉的情况下而传输或接收数据”――最终会成功的,只是需要有耐心和恒心,这一点不同于后面要讲的STALL。
8
广西工学院鹿山学院2010届毕业论文 USB接口转RS-232接口转换器的设计
3、STALL 作为输入令牌(IN) 的回应,或者在输出事务的数据阶段之后由功能部件返回,如图A-13 所示。STALL 表示功能部件不能传输、或者接收数据,或者不支持一个控制管道请求。在任何条件下都不允许主机返回STALL。设计USB 协议的这帮人,一定深谙男女之事,看到没有,男孩子在任何时候都不允许STALL 女孩子,而且,一旦被STALL 掉,那是不同于NAK 的,NAK 的话,只是女孩子在考验男孩子的耐心和诚意,主机应该重试直至成功。而当得到STALL 时,相当于“别费功夫了,没戏”。所以,当出现STALL 时,主机不要简单重试,而是要从软件上对传输过程进行干预。至于被STALL 的原因,大致有两种情况:“功能STALL”和“协议STALL”,在这里不详述。 …… 此处隐藏:296字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




