I'm using C5502 McBSP as SPI master communicating with multiple SPI slave unit. SPI clock is 1Mhz
For consecutive transaction, the McBSP takes very long time to notify the core that it is ready for the next McBSP_write(). After benchmarking, it takes 65-120micro-sec between 2 consecutive SPI access. This is 65-120 SPI clock tick. Is it normal to be that long?
//Wait for XRDY signal (polling) before writing data to DXR
SPI_Wait (C55XX_DMA_MCBSP0_hMcbsp, XRdy);
MCBSP_write16(C55XX_DMA_MCBSP0_hMcbsp, 0x0f);
// Dummy read to empty RX buffer
SPI_Wait (C55XX_DMA_MCBSP0_hMcbsp, RRdy);
MCBSP_read16(C55XX_DMA_MCBSP0_hMcbsp);
//Wait for XRDY signal (polling) before writing data to DXR
SPI_Wait (C55XX_DMA_MCBSP0_hMcbsp, XRdy);
MCBSP_write16(C55XX_DMA_MCBSP0_hMcbsp, 0x36);
The time between the 2 McBSP_write16() functions takes 65-120 SPI clock tick.
Help, please!!