Other Parts Discussed in Thread: CC3220SF, CC3220S, CC3220R,
Hi,
I am trying to use GPIO interrupt on P45 / GPIO_31. To trigger the interrupt I am using an external GPIO on C2000 which goes High after each 5 seconds and comes back low as shown in picture below -

The configuration for the input GPIO interrupt on P45 is shown as below -
void slaveTempReadyFxn(uint_least8_t index)
{
dbg_flag++;
}
void *testThread(void *arg0)
{
int retc;
int32_t msgqRetVal;
SPI_Params spiParams;
SPI_Transaction transaction;
GPIO_setConfig(CONFIG_SPI_MASTER_READY, GPIO_CFG_OUTPUT | GPIO_CFG_OUT_LOW);
GPIO_setConfig(CONFIG_SPI_SLAVE_READY, GPIO_CFG_INPUT);
GPIO_setConfig(CONFIG_SPI_SLAVE_TEMP_READY, GPIO_CFG_INPUT);
/*
* Handshake - Set CONFIG_SPI_MASTER_READY high to indicate master is ready
* to run. Wait CONFIG_SPI_SLAVE_READY to be high.
*/
GPIO_write(CONFIG_SPI_MASTER_READY, 1);
while (GPIO_read(CONFIG_SPI_SLAVE_READY) == 0) {}
/* Handshake complete; now configure interrupt on CONFIG_SPI_SLAVE_READY */
GPIO_setConfig(CONFIG_SPI_SLAVE_READY, GPIO_CFG_IN_PU | GPIO_CFG_IN_INT_FALLING);
GPIO_setCallback(CONFIG_SPI_SLAVE_READY, slaveReadyFxn);
GPIO_enableInt(CONFIG_SPI_SLAVE_READY);
GPIO_setConfig(CONFIG_SPI_SLAVE_TEMP_READY, GPIO_CFG_IN_PU | GPIO_CFG_IN_INT_FALLING);
GPIO_setCallback(CONFIG_SPI_SLAVE_TEMP_READY, slaveTempReadyFxn);
GPIO_enableInt(CONFIG_SPI_SLAVE_TEMP_READY);
/* Open SPI as master (default) */
SPI_Params_init(&spiParams);
spiParams.frameFormat = SPI_POL0_PHA0;
spiParams.transferMode= SPI_MODE_BLOCKING;
spiParams.bitRate = 1000000;
spiParams.dataSize = 16;
masterSpi = SPI_open(CONFIG_SPI_MASTER, &spiParams);
if (masterSpi == NULL) {
// Display_printf(display, 0, 0, "Error initializing master SPI\n");
while (1);
}
/*Some Other Code*/
}
The interrupt on the other pin P50/30 is working fine but its not working with P45 at all. I am also using SPI comm with external mcu and also for networking, uart for display and XDS as configured below -

Can someone help what's wrong going here ?
Thank You.
Best Regards,
Kuldeep
