Part Number: CC2640
Other Parts Discussed in Thread: ADS1293
Hello All,
I am using SCS for accessing my SPI device. My SPI device generates interrupt every 5ms. I am configuring sensor controller studio for receive GPIO trigger.
I am receiving a couple of ALERTS from event handler in Main CPU code. After that, SCS stops GPIO Trigger event. Even though my SPI device is asserting GPIO Line.
I have given my code below (both SCS and CCS).
Not sure where I am going wrong. Please guide me.
Below is my event handler code:
//Event handler code in SCS
spiBegin(SPI_POL0_PHA0, AUXIO_SPI_CSN_ADS1293_CSB ); // CS Low
spiTx8bit(SPI_POL0_PHA0, 0xD0); // Read command
for (U16 n = 0; n < 9; n++) {
spiRx8bit(SPI_POL0_PHA0; output.ecgData[n]); // Read data from SPI device
}
spiEnd(SPI_POL0_PHA0, AUXIO_SPI_CSN_ADS1293_CSB); // CS High
evhSetupGpioTrigger(0, AUXIO_I_ADS1293_DRDYB, 0, EVH_GPIO_TRIG_ON_EDGE); // Program next trigger
fwGenAlertInterrupt(); // Notify CPU.
Below is my Main CPU ALERT handler:
// Main loop
while (1) {
// Wait for an ALERT callback
Semaphore_pend(Semaphore_handle(&semScTaskAlert), BIOS_WAIT_FOREVER);
// Clear the ALERT interrupt source
scifClearAlertIntSource();
devID = scifTaskData.dataLogger.output.deviceID;
filter = scifTaskData.dataLogger.output.filter;
for(i=0;i<9;i++)
ecgData[i] = scifTaskData.dataLogger.output.ecgData[i];
// Acknowledge the alert event
scifAckAlertEvents();
}
Regards
Lakshmikanth.

