4.6USB模块汇编.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
USB通信 Universal Serial BUS通用串行总线 本节内容 USB技术简介 技术背景 系统架构、协议 设备的枚举、识别 传输类型 MSP430 USB模块和函数库 模块的特性 各类描述符解析 模块的中断源及相关的中断处理函数 模块的其他相关函数库 技术背景(1/) USB,是一种外部串行总线标准。最初是由Intel与Microsoft等公司于1994年倡导发起的,其目的是使用USB来取代PC机现有的各种外围接口,使外设连接单一化,其最大特点是支持即插即拔和热插拔。 USB协议版本演进 1.0 January 15,1996 低速 1.1 September 23,1998 全速 2.0 April 27,2000 高速 3.0 November 超高速 技术背景(1/) USB,是一种外部串行总线标准。最初是由Intel与Microsoft等公司于1994年倡导发起的,其目的是使用USB来取代PC机现有的各种外围接口,使外设连接单一化,其最大特点是支持即插即拔和热插拔。 USB分层星型拓扑结构 最多支持: 7层拓扑 127个USB设备 5个USB hub级联 USB产生之前,外设与PC通信主要是通过PC机主板所提供的各种接口实现。老式接口大多是在20世纪80年代设计的,存在规格不一、不可扩展等缺陷,USB和其他接口常用计算机接口比较: 技术背景(2/) 接口类型 数据格式 传输速率(bps) 最大设备数 电缆长度(m) 是否支持热插拔 USB 串行 1.5M 126 3、5 是 RS232 串行 20K 2 15~30 否 RS485 串行 10M 32 1200 否 以太网 串行 10M、100M、1G 1024 500 否 PCI 并行 1056M、2112M — — 否 AGP 并行 ≥2112M — — 否 技术背景(3/) USB应用范围和特性 技术背景(4/) USB特点: 简单易用 使用统一制式的电缆和连接插座,支持热插拔。 应用广泛 支持从几kbps到几百Mbps的数据带宽,支持同步和异步 的传输,支持连接多达127个设备,并支持复合设备。 同步带宽 提供保证的带宽和低延迟。 使用灵活 支持不同大小的数据包和各种传输速率。 鲁棒性佳 多种的错误校验和恢复机制。 协同PC产业 协议易于实现和整合,并支持热插拔机制 低成本实现 低成本的电缆和连接插座,商品化的实现技术 易于升级 整体结构易于升级,能适应各类新生的应用。 USB常用术语 USB主机:在任何一个USB系统中,只有一个主机。主机系统的USB控制模块叫“主机控制器”,主机控制器可由硬件、固件和软件综合实现。 USB设备:主机的“下行”设备,为系统提供具体的功能。USB主机最多可以支持127个USB设备。 USB OTG:On The Go,正在进行中的意思。USB OTG既是USB主机也是USB设备。但是在任意时刻,只能有一个主机。 集线器(Hub):扩展USB主机所能连接设备的数量,主要用于扩展。 串行接口引擎(SIE):USB主控制器的“核心”,将二进制码转化为字节,供控制器使用。 USB设备开发流程 ①确认USB设备的开发类型,是USB主机、USB设备还是OTG ②如果是USB设备,必须明确该设备的类型:HID、UDIO、CDC、HUB、IMAGE等 ③查找相关设备手册,确定其描述符 ④完成描述符后,编写USB枚举程序,观察是否枚举成功,开发已经完成大部分 ⑤编写应用程序,在枚举成功后,主要是进行数据处理,编写应用程序 确定所开发的 USB系统类型 USB主机 USB设备 USB OTG 设备类型HID、UDIO、CDC等 查找手册,编写描述符 枚举是否成功 应用程序编写 USB系统架构(1/) 功能层 USB设备层 USB总线接口层 USB系统架构(2/) USB系统架构(3/) USB系统架构(4/) USB系统架构(5/) USB设备枚举 对于USB设备开发来说,最重要的枚举,即让主机知道设备的相关信息。若枚举不成功,则设备无法识别、更不能使用。 USB设备的属性通过一组描述符来反映他们,这些描述符是具有一定格式的数据结构,主机软件可通过GET_DESCRIPTOR请求获取这些描述符。每一个描述符的第一个字节表明本描述符的长度,最后一个字节的描述符类型的信息。如果描述符中的长度域值小于描述符定义长度,此描述符被认为是非法的,不能被主机接收;如果返回描述符中的长度域值大于描述符的定义长度,则过长部分被忽略。 USB原理简介 USB接口技术规范中,通信双方分为:主机和设备端。 主机一般由PC机承担,嵌入式设备作为设备端。 按照USB协议的定义,USB设备包括两个基本类

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档