ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:58.45KB ,
资源ID:18681886      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18681886.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(原创USB通信协议的理解流程描述Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

原创USB通信协议的理解流程描述Word格式文档下载.docx

1、/Set Request Delay_28us(); if(MISC&0X40!=0) FIFO_FLAG=0x0f;/READY0x80! FIF0_FLAG&=0xf0;/Len0 Detected=0xfe;/clear REQ return FIFO_FLAG;BYTE FIFO_WR_CHECK(BYTE num)/后4位表示Ready位,前四位表示Len0位的状态是否有被设置 MISC|=0X02;void Read_FIFO(BYTE *Fifo_Addr,BYTE Fifo_Size,BYTE *buffer) int i=0; MISC|=0x01; for(i=0;idat

2、a_start0)/请求的数据超出ROM数据 data_count=buffer6;0x40!=0)/是控制指令 if(data_count=0) Send_Hand_Shake(); /开始真正的control_read if(bFlag_RD_HTable=0)/Read Low Byte bFlag_RD_HTable=1; bufferi=(BYTE )*rom_dataptr;/取其低位 i+; data_count-;/全局变量,要发送的总长度 if(data_count8;/取其高位 rom_dataptr+;/将ROM指针前移 if(bufferi=0x3f) if(i+1=8

3、) /填充完毕,结束循环,开始向FIFO发送数据 if(Check_Real_Cmd()=TRUE) if(FIFO_WR_CHECK(0)&0xff=0) continue; Write_FIFO(Fifo_0_Addr,0x02,buffer); SetAddress(): 重新设定Endpoint地址函数void SetAddress(BYTE *buffer) BYTE Dev_Addr; Dev_Addr=buffer2/FIFO_OUT3,FIFO_WVALUEL SIES|=0x01;/主机从设备读操作后将更新在AWR中的地址,否则为0则立即更新 Dev_Addr& USB_AW

4、R=Dev_Addr; SetConfiguration(): 设置配置函数void SetConfiguration(BYTE *buffer,BYTE *USB_Configuration) USVC|=0x80; PGA_CTRL|=0x80; *USB_Configuration=buffer2;/FIFO_WVALUEL STALL&=0x00;/设置好以上的寄存器 ClearFeature(): 清徐Feature函数void ClearFeature(BYTE *buffer) BYTE temp; temp=buffer2;/FIFO_wValueL if(temp=0x01)

5、 STALL0|=0x01;/SendStall0();void ClearFeature_Endpoint(BYTE *buffer) temp=buffer4;/FIFO_wIndexL if(bFlag_SetConfiguration_Ready=TRUE);/表明已经配置过了 temp=GetPipeBit(temp);/获取对应位 temp=temp;/取反 STALL=temp&STALL;/与STALL寄存器相与,将需要的位置0 SetFeature(): 设置Feature函数 包括Endpoint部分void SetFeature(BYTE *buffer) BYTE FI

6、FO_wValueL=buffer2; BYTE FIFO_wValueH=buffer3; if(FIFO_wValueH=0x00) if(FIFO_wValueL=0x01) else if(FIFO_wValueH=0X81 0010 0000B if(temp&STALL=TRUE)/要检测的位置1 buffer0=1; else buffer0=0; buffer1=0; GetConfiguration(): 设置配置的函数void GetConfiguration(BYTE *buffer,BYTE USB_Configuration) BYTE FIFO_SendLen; buffer0=USB_Configuration; FIFO_SendLen=0x01; if(Check_Real_Cmd()=TRUE) return;=0)/Fifo Ready GetInterface(): 获取Interface接口的函数/*

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1