USB数据通信接□模块的程序设计

时间:2013-10-17来源:网络

  以USHORT ReadlnterruptRegister(void)函数为例,代码如下:


  3 中断服务程序

  这部分代码处理由PDIUSBDl2产生的中断,它将数据从PDIUSBDI2的内部FIFO取回到CPU存储器,并建立正 确的事件标志以通知主循环程序进行处理。在ISR函数的入口固件使用ReadlntemJptRegister()来决定中 断源,根据中断源进入相应的子程序进行处理。

  中断服务处理函数代码如下


  4.主端点操作

  这部分代码较多,包括各个端口的发送/接收函数,端点1和主端点(端点2)的收发函数相对较简单。

  

  (2)主端点接收函数。

  5.程序说明

  在端点0的发送函数中,MCU首先需要通过读DI2的最后处理状态寄存器,清0Control_In中断标志位,接着 MCU在确认DI2处于传输模式后进行数据所的发送。由于D12的控件端点只有16bit,如果传输的长度大于 16bit,MCU在传输阶段就必须控制数据的数量,其流程如图2所示。MCU必须检查要发送到主机的当前和剩余 的数据大小,如果剩下的字节数大于16,MCU将先发送16字节并减去参考长度(要求的长度)16。

1 2 3

关键词: 嵌入式新闻 嵌入式资料 嵌入式培训 嵌入式linux 嵌入式系统 嵌入式开发 嵌入式

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版