Part Number: TMS320F280039C
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE
Hi All,
SPI master transmitting data but slave is not sensing data to master still master interrupt is triggered .
// Loop forever. Suspend or place breakpoints to observe the buffers.
//
while(1)
{
// GPIO_writePin(0U,0U); // CS
DEVICE_DELAY_US(500000); //1 Sec
for ( i = 0 ; i<8 ;i++)
{
SPI_writeDataNonBlocking(SPIA_BASE, TxData_u16[i]);
}
// GPIO_writePin(0U,1U); // CS
DEVICE_DELAY_US(500000); //1 Sec
}
}
//
// SPI B Receive FIFO ISR
//
__interrupt void INT_SPIA_MASTER_RX_ISR(void)
{
uint16_t i;
//
// Read data
//
Rx_byte = SPI_readDataNonBlocking(SPIA_BASE); -> interrupt triggered
Master configuration generated from Sysconfig :
void SPIA_MASTER_init(){
SPI_disableModule(SPIA_MASTER_BASE);
SPI_setConfig(SPIA_MASTER_BASE, DEVICE_LSPCLK_FREQ, SPI_PROT_POL0PHA0,
SPI_MODE_MASTER, 500000, 8);
SPI_enableFIFO(SPIA_MASTER_BASE);
SPI_setFIFOInterruptLevel(SPIA_MASTER_BASE, SPI_FIFO_TX1, SPI_FIFO_RX1);
SPI_clearInterruptStatus(SPIA_MASTER_BASE, SPI_INT_RXFF);
SPI_enableInterrupt(SPIA_MASTER_BASE, SPI_INT_RXFF);
SPI_disableLoopback(SPIA_MASTER_BASE);
SPI_setEmulationMode(SPIA_MASTER_BASE, SPI_EMULATION_STOP_AFTER_TRANSMIT);
SPI_enableModule(SPIA_MASTER_BASE);
}





