- 5
- 0
- 约6.02千字
- 约 6页
- 2017-06-07 发布于重庆
- 举报
USB中断寄存器
*********************************************************//* 输入 : USB中断寄存器 *//* 输出 : 无??????????????????????????????? *//* 功能 : 根据ISR,进行相应的处理??????????? *//***********************************************************************void USB_Debug_Mode(void){if(USB_Int_Flag.BITS.EP0SETUP) //若中断事件为控制端点0的SETUP事件USB_Setup(); //进行SETUP事务的处理--?? if(USB_Int_Flag.VALUE!=0) //如果中断标志非0?? {/* if(USB_Int_Flag.BITS.SOF)USB_Int_Flag.BITS.SOF=0;if(USB_Int_Flag.BITS.uSOF)USB_Int_Flag.BITS.uSOF=0;*/if(USB_Int_Flag.BITS.SUSP) //如果是SUSPEND(休眠)引起的中断{ USB_Int_Flag.BITS.SUSP = 0; //清除中断标志D14_Cntrl_Reg.D14_MODE.BITS.GOSUSP = 1;D14_Cntrl_Reg.D14_MODE.BITS.GOSUSP = 0;//向ISP1581的MODE寄存器GOSUSP位先写1,再写0,激活SUSPEND模式//具体定义参考ISP1581的数据手册}if(USB_Int_Flag.BITS.RESUME) //如果是RESUME(唤醒)引起的中断{USB_Int_Flag.BITS.RESUME = 0; //清除中断标志???????? D14_Cntrl_Reg.D14_MODE.BITS.SNDRSU = 1;D14_Cntrl_Reg.D14_MODE.BITS.SNDRSU = 0;//向ISP1581的MODE寄存器SNDRSU位先写1,再写0,在USB总线上发送Resume信号D14_Cntrl_Reg.D14_UNLOCK_DEVICE_LSB = 0x37;D14_Cntrl_Reg.D14_UNLOCK_DEVICE_MSB = 0xAA;//向ISP1581写 0xaa37 解锁FIFO.}if(USB_Int_Flag.BITS.HS_STAT) //如果是要求速度变换到高速引起的中断{USB_Int_Flag.BITS.HS_STAT = 0; //清除中断标志if(Kernel_Flag.BITS.HS_FS_State == FULL_SPEED) //如果当前工作在全速状态{// HS_FS_LED = HIGH_SPEED;Kernel_Flag.BITS.HS_FS_State = HIGH_SPEED; //更改速度状态为高速Init_Endpoint(); //重新初始化端点,因为端点在}}if(USB_Int_Flag.BITS.DMA) //如果是DMA中断{USB_Int_Flag.BITS.DMA = 0; //清除中断标志Kernel_Flag.BITS.Transfer_Start =1; //更改kernel标志,进行DMA传输}/* if(USB_Int_Flag.BITS.EP0TX)USB_Int_Flag.BITS.EP0TX = 0;if(USB_Int_Flag.BITS.EP0RX)USB_Int_Flag.BITS.EP0RX = 0;//*/?? }}void USB_Setup(void){USB_Int_Flag.BITS.EP0SETUP = 0; ? //清除中断标志D14_Cntrl_Reg.D14_ENDPT_INDEX = 0x20;//将ISP1581的端点索引指向SETUP缓存//以下将依次读回SETUP包的8个字节数据,具体定义可在USB2.0规范中的9.3节查看USB_Device_Request.bmRequestType = D14_Cntrl_Reg.D14_DATA_PORT_LSB; //请求类型USB_Device_Request.bRequest = D14_Cntrl_Reg.D14_DATA_PORT_LSB; //具体请求USB_Device_Request.wValue = D14_Cntrl_Reg.D14_D
您可能关注的文档
最近下载
- 中学生交通安全教育培训课件PPT.pptx VIP
- 牵引供电系统 牵引变电所供电方式 牵引变电所供电方式.ppt VIP
- 1.03 玉米高产管理技术 - (先锋克劳森).pptx VIP
- 杜邦公司讲座杜邦安全管理介绍.pptx VIP
- 2025年广西财经学院辅导员招聘考试笔试模拟试题及答案解析.docx VIP
- (正式版)DB65∕T 3611-2023 《农业用水定额》.pdf VIP
- 2025年江苏省南京市中考英语试卷(含解析).pdf VIP
- (2025年版)国家基层高血压防治管理指南PPT课件.pptx VIP
- 2024年山东交通职业学院高职单招(英语/数学/语文)笔试题库含答案解析.docx VIP
- 2017年-2022年暨南大学考研701美学原理真题.pdf
原创力文档

文档评论(0)