This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3220SF-LAUNCHXL: GPIO interrupt is not getting Triggered

Part Number: CC3220SF-LAUNCHXL
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