单片机端点描述符-基础电子_第1页
单片机端点描述符-基础电子_第2页
单片机端点描述符-基础电子_第3页
单片机端点描述符-基础电子_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑单片机端点描述符-基础电子端点描述符具有7B的长度,用来描述端点的属性以及各个端点的位置。对每个设备而言可能不止一种端点类型,其端点的数目由上面的接口描述符的第5个字段bNumEndpoints设置。每一个端点都定义了一个如数据缓存器沟通点。例如,在CY7C630/1XX微控制器系列中,以数据存储器0x70~Ox77地址,供端点0使用;另以数据存储器0x78~0x7F地址,供端点1使用。

端点描述符用来描述除了端点0以外的端点。这个端点0总是预设为控制端点,并且甚至在任何描述符被要求之前,即已被加以配置。而主机将会使用这些描述符所回传的信息来决定总线所需的带宽或各种设备的特性。

在端点描述符中,包含了此端点的传输类型(控制、等时、批量或中断),以及传输率。以USB鼠标为例子,利用“ViewDescriptors”项目与“DeviceFramework”项目所测试的端点描述符如图1和图2所示。

图1ViewDescriptors项目所测试的端点描述符

图2DeviceFramework项目所测试的端点描述符

以下列出端点描述符的范例、数值以及各个字段的意义。

db07h;bLength,长度大小(7字节)

db05h;bDescriptorType,描述符类型,5代表端点(1字节)

db81h;bEndpointAddress,端点地址([ox8oIN,0OUT]),在这个例子中,

;端点编号为1且为IN端点(1字节)

db03h;bmAttributes,传输类型的属性设置为中断传输(0:控制,1:等时,

;2:批量,3:中断)(1字节)

db04h,OOh;wMaxPacketSize,封包的大小设置为3B(2宇节)

db0Ah;blnterval,查询间隔,以ms为单位,在此设置为lOms(1字节)

端点是PC主机与设备之间,互相传递数据与命令的信道或管线。有些原文数据,直接称这种端点为管线。所以端点描述符在稍后的数个章节中,会大量地加以应用与探讨。而在此描述符中,特别要注意bEndpointAddress字段值,首先第1个位是用来决定方向的(IN或OUT)。也因此才能把4个位的端点编号扩充为32个。但实际可设计至15组,外加一个端点0,总共是31个端点。而bmAttributes字段值则决定端点的类型,是等时、批量或中断(代表了相对所要执行的等时、批量以及中断传输)。在其次的wMaxPacketSize字段值则决定每一帧所能传递的封包大小。而2字节则可提供给等时传输高达1023字节。

的blnterval字段值,则是设置每个传输类型的查询间隔。在本章稍前提及,中断与等时传输是同步的,须预设查询的间隔。而中断传输在慢速时设置为l0~255ms,快速时设置为1~255ms。对于等时传输,则不用说一定要设置为1ms。但是,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论