这里以定时中断为例。
先假定无中断的扫描周期为一稳定的T1(比如10毫秒),现在加入一个周期为T(比如2毫秒)的定时中断,且该定时中断对应的中断子程序执行耗时t(比如0.5毫秒),此时扫描周期T2为多少呢?
显然T必须大于t,否则主程序就无法得到执行,中断也无法及时得到响应。则T2=(T1/(T-t))*T=(10/(2-0.5))*2=13.3毫秒。
此时相对于原扫描周期增加的百分比为(T2-T1)/T1=t/(T-t)=0.5/(2-0.5)=33.3%
根据上式可知为了减小中断对扫描周期的影响,应尽可能增大T,减小t。也就是说中断频率越低越好,中断程序执行越快越好。