Hi,
You can put a small delay loop inside the IRQ before you clear the Edge Port Flag Bit in the Edge Port Flag Register. This is not very elegant, but will get the job done.
Thanks,
Rick
ISR ()
{
volatile int idx;
for (idx=0; idx<200; idx++) // you will need to tune the exit condition, 200 is just a guess.
; // spin
do some work..
clear the Edge Port Flag Bit for the specific ISRx
}