C8051F320在USB设计中的应用
[09-12 17:49:04] 来源:http://www.88dzw.com 单片机学习 阅读:8550次
文章摘要:(2)USB中断服务程序的编写当USB中断到达时,C8051F320首先通过读取USB功能控制器的三个中断寄存器CMINT、IN1INT和OUT1INT来判断中断来源(USB复位中断、端点0中断、端点1输入中断、端点2输出中断),然后根据不同的中断来源跳入相应的处理模块以进行不同的中断处理,并在处理完毕后返回。其中,端点0是每个USB设备都必须支持的默认控制传输端点,主要用于主机对USB设备的配置、状态信息的获取和设备错误的纠正等,它的中断处理模块由控制输出和控制输入两部分组成。每次传输首先由设置事务开始,然后根据设置事务数据包中的USB标准命令请求判断该次传输是控制输入还是控制输出。由于作用
C8051F320在USB设计中的应用,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com(2)USB中断服务程序的编写
当USB中断到达时,C8051F320首先通过读取USB功能控制器的三个中断寄存器CMINT、IN1INT和OUT1INT来判断中断来源(USB复位中断、端点0中断、端点1输入中断、端点2输出中断),然后根据不同的中断来源跳入相应的处理模块以进行不同的中断处理,并在处理完毕后返回。
其中,端点0是每个USB设备都必须支持的默认控制传输端点,主要用于主机对USB设备的配置、状态信息的获取和设备错误的纠正等,它的中断处理模块由控制输出和控制输入两部分组成。每次传输首先由设置事务开始,然后根据设置事务数据包中的USB标准命令请求判断该次传输是控制输入还是控制输出。由于作用和地位的特殊性和重要性,端点0中断处理模块是一个最为复杂的中断处理模块。结合C8051F320端点0控制状态寄存器E0CSR的特点和应用的具体需求,图3给出了该中断处理模块的流程图,主要是对控制传输中设置事务的分析和处理。
图3
USB复位中断的主要作用是将相关USB变量、寄存器和各端点的状态恢复为初始状态(需要注意的是:复位后,端点0为空闲状态,端点1的 IN和端点2的OUT为暂停状态)。端点1输入中断和端点2输出中断均为批量传输中断,其主要作用是在收到中断时,在各自预先定义好的缓冲区中写入要传输给主机的数据或取走主机传输过来的数据,实际上,这是C8051F320 读写USB缓冲区的过程。
4 结束语
随着USB技术的日益成熟,越来越多的测控设备趋向于引入USB总线接口技术或者只提供USB外接接口,所以设计一种USB接口到测控网络总线的接口转换模块非常必要。文中给出的这种USB和CAN总线的接口转换模块就是立足于这类需要而进行的一项前期研究工作,该方案具有较强的实用性。
Tag:单片机学习,单片机开发,单片机原理,单片机教程,单片机学习
《C8051F320在USB设计中的应用》相关文章
- › 芯片引脚及主要特性MC68HC805C4 8位微控制器(A/D)
- › 芯片引脚及主要特性MC68HC805B6 8位微控制器(A/D)
- › 74系列数字电路74HC805六个2输入或非门驱动器
- › C8051F EC2 JTAG仿真器电路图
- › C8051F340的USBXpress开发包USB通信设计
- › Silicon Laboratories推出C8051F336系列高整合8位微控制器
- 在百度中搜索相关文章:C8051F320在USB设计中的应用
- 在谷歌中搜索相关文章:C8051F320在USB设计中的应用
- 在soso中搜索相关文章:C8051F320在USB设计中的应用
- 在搜狗中搜索相关文章:C8051F320在USB设计中的应用
分类导航
最新更新