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