导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→关于PIC中档单片机的中断总结的问题

* 93605: 关于PIC中档单片机的中断总结的问题

   ppmy 
ppmy发表的帖子 

 关于PIC中档单片机的中断总结的问题
导航:老古开发网首页→文章分类→PIC MSP430 →第2页→[PIC中档单片机的中断总结] 
发表于2005年11月原文有以下这么一段:
8. 若要防止中断请求被丢失:则要注意下面两种情况:如果同一中断源的中断发生间隔时间大于该中断服务的处理时间,则可能出现中断事件被忽略(体现在中断服务的过程中,标志位被连续发生来两次置位),例如:中断事件发生的时间间隔为30ms,中断服务处理加上跳转判断的时间为50ms,则情况将会如下所示: 
   [中断次数----------1][中断次数----------2][中断次数----------3][中断次数----------4] 
   [处理次数------------------------1][处理次数------------------------2][处理次数------------------------4] 
如果在中断处理一开始就清除IF,那么如上图所示,中断事件3、4 在处理次数2的过程中发生来两次,那么即使IF清除发生在中断次数3发生之前,也将丢失第三次中断。 
    另外,即使中断出现的时间间隔大于中断服务的时间间隔,如果清除中断标志位的指令安排在中断服务子程序的尾部,就有可能造成丢失该中断请求(即两次中断标志置位的事件只对应一条清除指令和一次中断处理。

本人的问题如下:
1、如果同一中断源的中断发生间隔时间大于该中断服务的处理时间,则可能出现中断事件被忽略(体现在中断服务的过程中,标志位被连续发生来两次置位),例如:中断事件发生的时间间隔为30ms,中断服务处理加上跳转判断的时间为50ms。
(1)例子中的30ms与50ms的关系是不是和上面的大于矛盾了?
(2)“如果同一中断源的中断发生间隔时间‘大于’该中断服务的处理时间,则可能出现中断事件被忽略”是不是应该改为“如果同一中断源的中断发生间隔时间‘小于’该中断服务的处理时间,则可能出现中断事件被忽略”?
2、 [中断次数----------1][中断次数----------2][中断次数----------3][中断次数----------4] 
   [处理次数------------------------1][处理次数------------------------2][处理次数------------------------4] 
    上图怎么理解?

发表时间:2006年5月28日19:25:36

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:单片机的学习没有人无缘无故的去参加学习,只有和自己的当前的工作或学习有关的时候,才会想起去学习它。有
[下一篇帖子]:求助小弟初来乍到 想问店东西 我想做 uclinux和blackfin不知