SWRU543B January 2019 – June 2025 CC3230S , CC3230SF , CC3235MODS , CC3235MODSF , CC3235S , CC3235SF
void SlaveIntHandler()
{
unsigned long ulDummy;
unsigned long ulStatus;
// Read the interrupt status
ulStatus = SPIIntStatus(GSPI_BASE,true);
// Acknowledge the interrupts
SPIIntClear(GSPI_BASE,SPI_INT_RX_FULL|SPI_INT_TX_EMPTY);
// If TX empty, write a new data into SPI register
if(ulStatus & SPI_INT_TX_EMPTY)
{
SPIDataPut(GSPI_BASE,
<user_data>)
}
// if RX is full, readout the data from SPI
if(ulStatus & SPI_INT_RX_FULL)
{
SPIDataGetNonBlocking(GSPI_BASE,
&ulDummy);
}
}