新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > USB数据通信接□模块的程序设计

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。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭