设备中断的两种触发方式的区别
设备中断的触发方式有两种: Level 和 Edge。
后者如时钟中断,在被响应并清除时,就不会在触发;而前者如串口中断,在被响应并清除后,从中断态返回SVC态仍可能会触发中断。
例如串口FIFO发送中断的触发条件是 <= 1/8 full。FIFO长度为16个字节,则只要发送FIFO为空,则中断被响应并请中断源后,返回SVC态,如该FIFO为空,仍有可能触发中断。
在串口中断的LEVEL触发条件下,需要关闭发送中断的MASK位,直接禁止。方可完成中断服务的驱动程序。
阅读(2233) | 评论(0) | 转发(0) |