DSP学习(7)—— Timer中断处理时间大于定时器周期会怎样?
前言
在写工程的时候遇到的问题,刚入门不太懂怎么做,选择把一个简单的功能模块嵌到一个Timer里面去执行,非常简单容易操作,但是随着嵌入的模块增多,处理时间变长,开始意识到时间的问题。
搜到一个简单明了的回答:
转自:https://blog.csdn.net/chenhao0568/article/details/42387287
用定时器中断,中断处理时间大于定时器定时时间会怎样?
如果是不同的中断类型是可以根据优先级嵌套,如果是同一中断类型,中断处理时间大于定时器定时时间,在下次中断时间到时,因为中断是同一类型、同一优先级,所以不会马上进入新的中断处理而是等待中断处理完再进入新的中断处理 。
最安全的处理方式:中断处理时间越短越好,有什么事放外面处理。中断的初衷是为了提高系统实时性,中断处理太长,会影响同级的中断响应,其它中断谈何实时。
解决高速大量数据的中断处理难题:1.在中断中,只接收。或加上简单判断。 2、在主程序中处理。