Hi,
I'm testing the GPIO interrupts with 2 pins of J23 on the MIMXRT1060-EVK board:
pin3(GPIO_AD_B1_04/GPIO1_IO20) and pin4 pin (GPIO_AD_B1_05/GPIO1_IO21)
GPIO_AD_B1_04(GPIO1_IO20) is set as an interrupt pin, GPIO_AD_B1_05(GPIO1_IO21) is set as a general GPIO input pin.
gpio_pin_config_t sw_config = {
kGPIO_DigitalInput,
0,
kGPIO_IntFallingEdge,
};
EnableIRQ(GPIO1_Combined_16_31_IRQn);
GPIO_PinInit(GPIO1, 20, &sw_config);
GPIO_PortEnableInterrupts(GPIO1, 1U << 20);
Interrupt_Handler()
{
GPIO_GetPinsInterruptFlags(GPIO1);
GPIO_PortClearInterruptFlags(GPIO1, 1U << 20);
SDK_ISR_EXIT_BARRIER;
}
I check the interrupt flags by calling GPIO_GetPinsInterruptFlags(GPIO1) in the ISR handler. Only bit 20 (e.g. 0xff133ff0)should be set when getting the interrupt flag. However, sometimes bit 21(e.g. 0xff333ff0) is also set. Is it expected?
The signal sequence is like below, yellow signal is GPIO1_IO20, blue signal is GPIO1_IO21.
