单片机中断处理时间大于定时器定时时间,在下次中断时间到时,因为中断是同一类型、同一优先级,所以不会马上进入新的中断处理。
而是在本次中断处理结束后,单片机又马上进入新的定时器中断函数,主函数中的语句可能会没有机会运行到,会影响后面中断的实时性。所以答案为:等待中断处理完再进入新的中断处理。
最安全的处理方式:中断服务程序里边的动作处理时间越短越好,有什么事放外面处理。中断的初衷是为了提高系统实时性,中断处理太长,会影响同级的中断响应,其它中断谈何实时。
附:解决高速大量数据的中断处理难题
1.在中断中,只接收。或只作一些简单的语句。2、在主程序中处理。
转载:http://t.csdn.cn/rSfSW
标签:服务程序,定时器,单片机,中断,处理,时间 From: https://www.cnblogs.com/YYZYCS/p/16849702.html