基于LM3SXXX的USB程序开发笔记1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LM3SXXX的USB程序开发笔记1

基于LM3Sxxx的USB开发笔记 - Triton.zhang 2011-08-30 【摘要】 TI 收购LM后继承了LM一系列的cortex-M3的产品,从而弥补了了TI在MCU市场一个空白。从产品规划来讲,LM的产品还是不错的,特别是带CAN、USB、和集成MAC+PHY的ETH接口,这些外设为开发者提供了一个更方便的连接器解决方案。本文就通过LM3SXXX的USB应用笔记给大家介绍一个完整的USB系统是如何开发出来的。 LM3Sxxx的几大系列中,其中F3xxx,F5xxx和最新的F9xxx系列都带有USB接口,有的是只支持Device,有的支持HOST + Device, 部分芯片支持OTG功能,具体要看数据手册,本文的所有试验都基于TI最新的功能最全的LM3S9B96的评估板。如果想更详细了解USB应用的朋友可以参看TI的相关文档和USB的协议。 本文中的所有程序都是本人编写,请配合该程序进行学习。本文提及到的参考资料,请参见后面的参考资料列表,如果是刚刚接触USB,或者LM3Sxxx的同学可以先下载这些资料。 本开发笔记分为三大章节,第一章介绍USB的基础知识,如果对USB协议已经熟悉的同学,可以跳过本章。第二章介绍如何在LM3SXXX芯片上开发USB程序,第三章介绍如何在PC上开发USB的驱动程序。 希望通过本笔记的学习,能够帮助大家尽快的学会如何进行USB的设计开发。 目 录 基于LM3Sxxx的USB开发笔记 1 目 录 2 第一章 USB 开发的必备知识 3 USB系统介绍 3 USB的连接模型 3 USB的拓扑结构 4 USB的电气特性 6 USB总线协议 6 USB数据流分类 7 USB的带宽 7 USB设备的插入检测机制 7 USB的识别过程 8 USB的请求命令 8 USB的描述符 10 USB设备的枚举过程 18 第一章 USB 开发的必备知识 USB系统介绍 USB是通用串行总线(Universal Serial Bus)的简写。USB协议先后经历过USB1.0,USB1.1,USB2.0和USB3.0。由于目前市面上的MCU大多只支持USB2.0,所以本文主要介绍USB2.0的特性。 USB是主从模式的总线结构,设备与设备之间,主机与主机之间是不能互连的,为了解决这个问题,扩大USB的使用范围,在USB2.0之后,出现了USB OTG(on the go)。 USB OTG的做法是同一个设备,在不同的应用场合下可以在主机和从机之间自由切换。 在USB1.0和USB1.1版本中,只支持1.5Mbps的低速模式(low speed)和12Mbps的全速模式(Full speed)。在USB2.0中,又加入了480M的高速模式(High speed)。 USB的连接模型 USB是一种主从结构的总线,主机叫做host,从机叫做device(也就是我们平时讲的设备)。一个完整的USB系统主要由三个部分组成: USB的连接器 USB的连接是指USB设备与主机之间进行连接和通信的操作,主要包括以下几个方面: 总线的拓扑结构:USB设备与主机之间的各种连接方式 内部层次关系: 根据性能叠置,USB的任务被分配到系统的每一个层次 数据流模式: 描述了数据在提供中通过USB从发起端到接收端的流动方式 USB的调度: USB提供了一个共享的连接,对可疑使用的连接进行调度以支持同步数据传输 USB 的主机 在任何USB系统中,只有一个USB的主机,USB和主机系统的接口叫做主机控制器。主机控制器由硬件,固件和软件综合实现。 USB的设备 USB的设备包含两大类: 网络集线设备: 为USB系统提供更多的连接点 功能设备: 为USB系统提供具体功能 USB的数据交换只能发生在主机和从机之间,主机和主机,从机和从机之间是不能进行数据交换的。为了再物理上区分主机和从机,使用不同的插头和插座,这样我们就能轻松的通过连接线来判断出USB系统中,谁处于主机模式,谁处于从机模式。 最早的USB标准中,USB接头只有4根线,USB2.0之后,定义了MiniUSB接口,增加了一个ID线,主要用在OTG的设备上用来标识本设备ID。标准的USB接口有A型和B型,每一个类型又分为插头和插座。如下图所示: USB系统中,所有的数据传输都是由主机主动发起的,从机值是被动地负责应答。在USB OTG应用中,一个设备可以在从机和主机之间切换,从而实现了设备间的连接,大大地增加了USB的使用范围。但即使OTG的应用也还是属于主从模式,两个设备之间一个作为主机,一个作为从机。

您可能关注的文档

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档