STM32的USB中断说明
2014-12-13 19:04
183 查看
STM32的USB模块可以产生三种中断:USB唤醒中断、USB高优先级中断和USB低优先级中断,在STM32的参考手册中没有详细说明这三种中断对应哪些事件,现说明如下:
1)USB唤醒中断:在中断向量表中的位置是42。这个中断在USB设备从暂停模式唤醒时产生,唤醒事件由USB_ISTR寄存器的WKUP位标识。
2)USB高优先级中断:在中断向量表中的位置是19。这个中断仅由USB同步(Isochronous)模式传输或双缓冲块(Bulk)传输模式下的正确传输事件产生,正确传输事件由USB_ISTR寄存器的CTR位标识。
3)USB低优先级中断:在中断向量表中的位置是20。这个中断由所有其它的USB事件产生,例如正确传输(不包括同步模式和双缓冲块模式)、USB复位等,事件标志位在USB_ISTR寄存器中。
在STM32的USB开发包的例子中包含了上述中断的处理,例如在USB扬声器的例子中,CTR_HP函数处理USB高优先级中断;在所有例子中都有USB_Istr()函数处理USB低优先级中断。
1)USB唤醒中断:在中断向量表中的位置是42。这个中断在USB设备从暂停模式唤醒时产生,唤醒事件由USB_ISTR寄存器的WKUP位标识。
2)USB高优先级中断:在中断向量表中的位置是19。这个中断仅由USB同步(Isochronous)模式传输或双缓冲块(Bulk)传输模式下的正确传输事件产生,正确传输事件由USB_ISTR寄存器的CTR位标识。
3)USB低优先级中断:在中断向量表中的位置是20。这个中断由所有其它的USB事件产生,例如正确传输(不包括同步模式和双缓冲块模式)、USB复位等,事件标志位在USB_ISTR寄存器中。
在STM32的USB开发包的例子中包含了上述中断的处理,例如在USB扬声器的例子中,CTR_HP函数处理USB高优先级中断;在所有例子中都有USB_Istr()函数处理USB低优先级中断。
相关文章推荐
- 原子战舰STM32——定时器捕获中断库函数程序中中断处理函数说明
- STM32的中断优先级说明(抢占式与响应式优先级)
- stm32的usb与上位机通过中断传输进行通信控制led--LibUsbDotNet
- STM32 USB部分中断函数简要分析
- STM32 NVIC中断优先级分组说明
- STM32-USB详细使用说明(转)
- 官方DFU固件更新软件实现对STM32的USB方式代码升级简易说明
- USB的中断说明
- stm32 USB 中断
- 关于STM32 中的外部中断EXIT的说明和如何启用
- STM32 USB详细使用说明
- stm32学习笔记之USB中断配置初始化函数
- STM32——USB详细使用说明 附件HID的双向通信
- stm32学习之路:第九天(中断的调用)
- STM32 USB设计原理
- STM32中断的使能
- STM32中断优先级彻底讲解
- stm32外部中断实验
- STM32中断(转载)
- 基于OHCI的USB主机 —— 寄存器层(说明)