STM32定时器中断标志位在什么时候清除比较好?

2019-10-14 23:06发布

用STM32写了一个8通道输入捕获PWM的程序,使用的定时器2/4共8个通道来作为输入捕获中断通道的,基本上就完成这一个功能,所以基本上都是在中断中来处理的,所以中断里的代码有点长,那么在进定时器中断后是立即清除中断标志位好,还是在出中断之前最后一步再清除中断标志好呢?
定时器四个通道的中断处理函数一样,要在中断里面判断是哪个通道发生的捕获中断,并相应的处理,清除这个通道上的中断,如图:
QQ截图20170227155147.png
中断清除放在哪比较合适呢?

还有就是在处理第一通道的时候,第二通道也可能发送捕获中断,不知道中断是否能重入。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。