关于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