Chinaunix首页 | 论坛 | 博客
  • 博客访问: 167737
  • 博文数量: 63
  • 博客积分: 2961
  • 博客等级: 少校
  • 技术积分: 445
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-21 10:44
文章分类

全部博文(63)

文章存档

2011年(17)

2010年(46)

我的朋友

分类: 嵌入式

2010-08-11 10:47:54

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