False EXTI12 Interrupt Falling Edge Triggering
Hi,
I have an application that should trigger an interrupt on a falling level signal.
For argument sake, let's say that I expect it to trigger about once a second.
Now, when I run my code, it triggers(the EXTI12 ISR) more like 30 times per second.
I have measured the level signal, and it is flat but the ISR for some reason still triggers.
Attached is the scope plot of my level signal. I have a Debug IO PIN toggling plot as well.

you can see, I ran this over 3s and my scope had 3 captures, from my analogy this means the level signal cannot be the cause ?.
This is my code in the ISR(I have a bunch of other ISR's in here)

Continued:

then I exit:
Detail: I do trigger another ISR using Software I don't know if this can have an effect .
The code for this is below:


My ISR subroutine consists of multiple IF statements for me to run specific code when other Level Signals go Low/High.
Here is a debug IO Pin toggling, Which is how I know the ISR is triggering multiple times, beyond other issues.

