stm32例子中的EXTI中断程序的开始都有一个功能是查哪个管脚发生的,以EXTI15_10_IRQHandler为例,在程序开始的时候都有一个语句:EXTI_GetITStatus判断是否是特定的管脚发生了中断,我的理解是如果只开放了一个中断源(比如我只设定了PB15作为中断)就不需要做这个检查了,可是我发现如果不做这个检测就会得到错误的结果。从程序上看即使只发生了一个中断,也必须做一个检查,然后再清除中断位才能得到正确的结果,否则会两次进入中断。现在有什么办法可以不做这个检查,因为我想提高中断的速度,有什么好办法吗? |