K60-12节(USB).pptVIP

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

第12章 USB 2.0编程 主要内容 12.1 USB基本概念及硬件特性 12.2 USB的通信协议 12.3 USB模块功能简介 12.4 K60作为USB从机的开发方法 12.5 本章小结 12.1 USB基本概念及硬件特性 12.1.1 USB概述 USB简介 USB的历史与发展 USB的典型连接 12.1.2 USB相关基本概念 USB主机 客户软件 USB系统软件 USB总线接口 USB设备 USB设备的描述符 设备描述符 配置描述符 接口描述符 端口描述符 字符串描述符 USB通信管道 USB应用分类 12.1.3 USB的物理特性 USB电缆和连接器 USB通信的差分信号 USB总线上的状态与设备速度模式检测 14.2 USB的通信协议 12.2.1 USB基本通信单元:包 包的一般格式为: 在USB的数据传输中,所有的传输包都起始于SYNC,接着是PID,后面是包中所包含的数据信息,接下来是用来检测包中数据错误的循环冗余校验信息,最后以包结尾作为结束标志。 同步字段 (SYNC) PID 字段 数据 字段 CRC 字段 包结尾字 段(EOP) 12.2.2 USB通信中的事务处理 USB协议将事务(Transaction)定义为 “将一个服务传送到一个端点”。 介绍三种有代表性的事务处理过程: SETUP事务过程 IN事务处理过程 OUT事务处理过程 12.2.3 从设备的枚举看USB数据传输 控制传输 阶段1:设置阶段 阶段2:数据传输阶段 阶段3:状态阶段 设备请求 设备枚举过程 USB总线上包的观测方法 12.3 USB模块功能简介 12.3.1 K60的USB模块功能简介 引脚及外围硬件电路 USB模块主要特性 支持USB1.1和2.0协议的全速设备控制器 16个双向端点 DMA或FIFO数据流接口 低功耗 支持OTG协议 缓冲区描述符表(BDT) K60是通过缓冲区描述符表(Buffer Descriptor Table,BDT)来高效地管理USB端点通信的。每一个表项,即缓冲区描述符(Buffer Descriptor,BD)占8个字节(64位),包括32位的控制/状态字和32位的缓冲区地址。 31:26 25:16 15:8 7 6 5 4 3 2 1:0 BC OWN DATA 0/1 KEEP/ PID[3] NINC/ PID[2] DTS/ PID[1] BDT_STALL/ PID[0] 缓冲区地址(32位) 12.3.2 K60的USB模块主要寄存器介绍 寄存器 缩写 描述 中断状态寄存器 USBx_ISTAT USB模块中断源 中断使能寄存器 INT_ENB USB模块中断使能 状态寄存器 STAT 记录USB模块中事务状态 控制寄存器 CTL 提供USB模块各种控制和配置 地址寄存器 ADDR 根据主从不同而定 BDT寄存器1 BDT_PAGE_01 页寄存器1 Token 寄存器 TOKEN 主机模式下发起事务 BDT页寄存器2 BDT_PAGE_02 页寄存器2 BDT页寄存器3 BDT_PAGE_03 页寄存器3 端点控制寄存器0 ….. 端点控制寄存器15 ENDPT0 …… ENDPT15 对各个端点的控制 12.4 K60作为USB从机的开发方法 12.4.1 PC方USB设备驱动程序的选择及基本原理 驱动概述 驱动程序开发工具 驱动标识GUID 驱动程序文件(.sys)和设备信息文件(.inf) 驱动程序的安装 12.4.2 PC机作为USB主机的程序设计 PC方测试程序功能 与USB通信相关的函数介绍 API函数 用户自定义函数 12.4.3 K60作为USB从机的构件化设计 配置过程 构件化程序设计 USB构件头文件 USB模块初始化 端点0的控制传输 数据接收过程 数据发送过程 编程设计 12.5 本章小结 本章作为全书的重点和难点之一,详细介绍了USB的物理特性、硬件连接电路与通信协议。USB接口支持即插即用。可以作为总线电源取用,USB总线可以向外提供一定功率的电源,其输出电流的最小值为100mA,最大为500mA,输出电压为5V,适合很多嵌入式系统。目前USB支持3种传输速度:低速1.5Mbps、全速12Mbps、高速480Mbps,USB3.0芯片支持超速5.0Gbps。USB通信中有三种事务:SETUP事务、IN事务和OUT事务。当USB连接到主机时,主机自动对设备进行枚举,获取插入设备的信息。 习题 1.简述差分信号的优点有哪些? 2.USB设备分类及设备描述符作用是什么。

文档评论(0)

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

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

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档