Part Number: TM4C123GH6PM
Other Parts Discussed in Thread: EK-TM4C123GXL,
Hello.
I am trying to generate interrupts on pressing SW1 (PF4) on TIVA C Series Launchpad. For some reason, the interrupt service routine won't hit (verified using break points). I have configured the GPIO as follows:
void gpio_config()
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
GPIOPinTypeGPIOInput(GPIO_PORTF_BASE, GPIO_PIN_4);
IntEnable(INT_GPIOF);
GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_4, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
GPIOIntDisable(GPIO_PORTF_BASE, GPIO_PIN_4);
GPIOIntClear(GPIO_PORTF_BASE, GPIO_PIN_4);
GPIOIntRegister(GPIO_PORTF_BASE, ir_received);
GPIOIntTypeSet(GPIO_PORTF_BASE, GPIO_PIN_4, GPIO_FALLING_EDGE);
GPIOIntEnable(GPIO_PORTF_BASE, GPIO_PIN_4);
}
I'm new to this so might be missing something very basic here. Any help is much appreciated.
Thanks.