中断处理-spring boot中使用ldap来统一管理用户信息的示例
11.11 中断处理 本节描述了如何将任意端点上的一个中断事件发送到嵌套的向量中断控制器(NVIC)。中 断事件处理如图 11.3所示。 所有的非同步 OUT 端点(控制、批量和中断端点)在成功地接收到一个信息包时产生中断。 所有的非同步 IN 端点在成功地发送一个信息包时,或者在发送一个 NAK 信号并且通过 SIE 设 置模式命令将 NAK 上的中断使能时产生中断,详见“设置模式”的描述。对于同步端点,每 1ms 产生一个帧中断。 从模式和 DMA 模式的中断处理是不同的。 (1)从模式 如果在端点上出现一个中断事件并且该端点中断在 USBEpIntEn 寄存器中是使能的,则 USBEpIntSt 寄存器中的对应状态位将置位。对于非同步端点,根据对应的 USBEpIntPri[n]寄存器, 我们将所有的端点中断事件划分为两种类型:快速端点中断事件和慢速端点中断事件。所有快速 端点中断事件相或并发送到 USBDevIntSt 寄存器中的 EP_FAST 位。所有慢速端点中断事件相或 并发送到 USBDevIntSt 中的 EP_SLOW 位。 对于同步端点,USBDevIntSt 寄存器中的 FRAME 位每 1ms 置位一次。 USBDevIntSt 寄存器保存所有端点中断事件的状态以及其它各种中断的状态(见“USB 设备 中断状态寄存器”)。默认情况下,将所有中断(如果已在 USBDevIntEn 寄存器中使能)发送 到 USBIntSt 寄存器中的 USB_INT_REQ_LP 位,请求低优先级中断处理。而利用 USBDevIntPri 寄存器,也可以将 FRAME 或 EP_FAST 位发送到 USBIntSt 寄存器中的 USB_INT_REQ_HP 位。 EP_FAST 和 FRAME 中断中只有一个能够发送到 USB_INT_REQ_HP 位。如果试图将这两 个位都发送到 USB_INT_REQ_HP,则这两个中断事件会都发送到 USB_INT_REQ_LP。 慢速端点中断事件始终直接发送到USB_INT_REQ_LP位,通过软件请求低优先级中断处理。 发送到 NVIC 的最后一个中断信号由 USBIntSt 寄存器中的 EN_USB_INTS 位控制。只有当 EN_USB_INTS 位置位时,USB 中断才会发送到 NVIC。 (2)DMA 模式 如果在非控制端点上出现中断事件并且该端点中断在 USBEpIntEn 寄存器中没有使能,则 USBDMARSt 寄存器中对应的状态位由硬件置位。如果 DMA 传输对于 USBEpDMASt 寄存器中 的对应端点是使能的,则 USBDMARSt 中置位的位可作为 DMA 引擎传输数据的标志。 每个端点在 DMA 模式中传输数据时可产生 3 种类型的中断:传输结束中断、新 DD 请求中 断和系统错误中断。这些中断事件会分别把 USBEoTIntSt、USBNDDRIntSt 和 USBSysErrIntSt 寄存器中与各个端点对应的位置位。然后,来自所有端点的传输结束中断相或并发送到 USBDMAIntSt 中的 EOT 位。同样,所有的新 DD 请求中断和系统错误中断事件分别发送到 USBDMAStInt 寄存器中的 NDDR 位和 ERR 位。 EOT、NDDR 和 ERR 位(如果已在 USBDMAIntEn 寄存器中使能)相或来将 USBIntSt 寄存 器中的 USB_INT_REQ_DMA 位置位。如果 USBIntSt 中的 EN_USB_INTS 位是置位的,则将中 断发送到 NVIC。 LPC1700 用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD. 27 27 Cl ick to b uy N OW ! PD F-XChange w w w .tracker-softw ar e. co m Cl ick to b uy N OW ! PD F-XChange w w w .tracker-softw ar e. co m Cl ick to b uy N OW ! PD F-XChange w w w .tracker-softw ar e. co m Cl ick to b uy N OW ! PD F-XChange w w w .tracker-softw ar e. co m Cl ick to b uy N OW ! PD F-XChange w w w .tracker-softw ar e. co m Cl ick to b uy N OW ! PD F-XChange w w w .tracker-softw ar e. co m
- 粉丝: 19
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STC15F104E系列单片机的EEPROM应用程序测试例程KEIL工程源码.zip
- 基于STC15F104E系列单片机的串口通讯应用程序测试例程KEIL工程源码.zip
- java-leetcode题解之第844题比较含退格的字符串.zip
- java-leetcode题解之第824题山羊拉丁文.zip
- java-leetcode题解之第819题最常见的单词.zip
- 基于STC15F104E系列单片机产生PWM信号测试例程KEIL工程源码.zip
- STC15F104E系列单片机-串口、外部中断、掉电存储、定时器同时应用程序KEIL工程源码.zip
- java-leetcode题解之第686题重复叠加字符串匹配.zip
- java-leetcode题解之第680题验证回文串II.zip
- java-leetcode题解之第557题反转字符串中的单词III.zip