I have an F2812 with an external chip connected to INT13. Occasionally the F2812 gets into a state where INT13 is asserted, but the corresponding bit in the IFR register (bit 12) is not set. I have verified that when the CPU is in this state, bit 12 in IER is high, and interrupts are globally enabled. But all indications are that my ISR was never called. If I stop the CPU via CC Studio and manually write a 1 to bit 12 of IFR, and the ISR is called.
Is the F2812 edge or level sensitive to interrupts? The F2812 documentation that I have searched seems to indicate that interrupts are level sensitive. However, if they are level sensitive, I do not know how the CPU could get into the state that I am seeing.
Any insight into this issue will be much appreciated.
Thanks
--Josh Warr