Hello
I did SPI configuration as follows
uint16_t sData = 0;
uint16_t rData = 0;
//mySPI0 initialization
SPI_disableModule(mySPI0_BASE);
SPI_setConfig(mySPI0_BASE, DEVICE_LSPCLK_FREQ, SPI_PROT_POL0PHA1,//SPIc,DEVICE_LSPCLK_FREQ=50MHZ,//! Mode 1. Polarity 0, phase 1. Rising edge with delay.
SPI_MODE_MASTER, 1000000, 8); //SPI master mode,8-bit data width
//SPI_disableFIFO(mySPI0_BASE);
SPI_enableFIFO(mySPI0_BASE);//Enables the transmit and receive FIFOs.
SPI_enableLoopback(mySPI0_BASE);
SPI_setEmulationMode(mySPI0_BASE, SPI_EMULATION_FREE_RUN);////!Set so breakpoints don't disturb xmission
SPI_enableModule(mySPI0_BASE);
I am transmitting and receiving the data by enabling loopback.
sData = 0x0a0b;
SPI_writeDataBlockingFIFO(mySPI0_BASE, sData); //FIFO enabled
x = SPI_getTxFIFOStatus(mySPI0_BASE);
rData = SPI_readDataBlockingFIFO(mySPI0_BASE); //FIFO enabled
I have question regarding SPI_setConfig() function,in this function I am setting data width as 8 bit.
so as per SPI_setConfig() function explanation lower 8 bits data should get discarded and only upper 8 bits data I should receive.
but received data is rData=0x0b0a.
so rather then getting only 0x000a data why received data is 0x0b0a?
Thanks in advance