This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AMIC110: AMIC110 connecting with C2000

Part Number: AMIC110
Hi,
I was connecting 28377D and AMIC110 with SPI.
Part of spi setting on DSP was
    SPI_setConfig(SPIA_BASE, DEVICE_LSPCLK_FREQ, SPI_PROT_POL0PHA0,
                  SPI_MODE_SLAVE, 500000, 16);
from c2000 ware.
The spi setting on amic 110 was MCSPI_CH1CONF_CLKD_DIVBY128, MCSPI_CH0CONF_POL_ACTIVEHIGH and MCSPI_CH0CONF_PHA_EVEN.
FIFO and MOA was also enabled. Both SPIs were in full-duplex mode.
There is an uint16 array storing data from spi rx buffer in DSP.
There is an uint32 array storing data from spi rx buffer in AMIC110.
AMIC110 was continually sending 0x1234 while reading the spi rx buffer in while(1) loop. There are no other tasks for this test.
DSP was reading amic110 data while sending 0x55AA for test in interrupt.
Data received in DSP uint16 array was 0x1234 as sent by amic110.
However, what the AMIC110 read from its spi rx buffer was 0x5678 instead of 0x55AA.
How 0x55AA was converted to 0x5678?
Kind regards
Orient