stm32 USB 中断
2017-02-08 09:08
162 查看
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的usb与上位机通过中断传输进行通信控制led--LibUsbDotNet
- STM32 USB部分中断函数简要分析
- stm32学习笔记之USB中断配置初始化函数
- STM32的USB中断说明
- STM32的USB相关资料(转载)
- STM32基础实验4(按键中断)
- STM32 I2C从机发送数据_中断方式
- stm32-中断
- STM32 USB-HID通信移植步骤
- STM32的中断和事件
- STM32定时器中断
- STM32 外部GPIO中断配置
- stm32基于Ucos消息队列的空闲中断信息读取储存和发送
- stm32 NVIC中断管理实现[直接操作寄存器]
- STM32 中断缓存队列的竞态争用问题
- stm32_外部中断
- 基于STM32的USB枚举过程学习笔记(四)
- STM32中断优先级的理解与使用(小白入门加深学习)
- STM32学习笔记——外部中断EXTI
- STM32 USB数据发送完成的识别方法