Sean
I see your SPI baud rate is set to 12 MHz but how about your Bus CLOCK i.e. source for the SPI module.
e.g. in init_spi.c:
static const DSPI_DMA_INIT_STRUCT _bsp_dspi0_init = {
0, /* SPI channel */
CM_CLOCK_SOURCE_BUS, /* Relevant module clock source */
BSP_DSPI0_DMA_RX_CHANNEL, /* DMA channel for RX */
BSP_DSPI0_DMA_TX_CHANNEL, /* DMA channel for TX */
BSP_DSPI0_DMA_RX_SOURCE, /* Source to be used with RX channel */
BSP_DSPI0_DMA_TX_SOURCE /* Source to be used with TX channel */
};
const SPI_INIT_STRUCT _bsp_spi0_init = {
&_spi_dspi_dma_devif, /* Low level driver interface */
&_bsp_dspi0_init, /* Low level driver init data */
{ /* Default parameters: */
BSP_DSPI_BAUDRATE_SPI0, /* Baudrate 1 MHz (SPI Bus Freq between K60 and CML */
SPI_CLK_POL_PHA_MODE0, /* Mode */
8, /* Frame size */
1, /* Chip select */
0, /* Attributes */
0xFFFFFFFF /* Dummy pattern */
}
};
And In my case(the code above) CM_CLOCK_SOURCE_BUS is set to 60MHz although BSP_DSPI_BAUDRATE_SPI0 is set to 1MHz (SPI speed).
As per my previous reply these 2 clcoks scale the delay between CS and CLK signal. And from your settings it appears your SPI is running at 12MHz but your bus clock is set to 10MHz
Please verify !