Here you go:
uint16_t RecDataMaster = 0; /* Data recieved on master SPI */
void ReadDataDSPI_1(void) {
while (DSPI_1.SR.B.RFDF != 1){} /* Wait for Receive FIFO Drain Flag = 1 */
RecDataMaster = DSPI_1.POPR.R; /* Read data received by slave SPI */
DSPI_1.SR.R = 0x80020000; /* Clear TCF, RDRF flags by writing 1 to them */
}
And in main:
DSPI_1.PUSHR.R = 0x00011D00;
ReadDataDSPI_1();
printf("0x1D00, 0x%X, device mode\r\n",RecDataMaster); //send to terminal for test purposes
DSPI_1.PUSHR.R = 0x00015A00; // write normal mode
ReadDataDSPI_1();
printf("0x5A00, 0x%X, write normal mode\r\n",RecDataMaster);
DSPI_1.PUSHR.R = 0x00011D00;
ReadDataDSPI_1();
printf("0x1D00, 0x%X, device mode\r\n",RecDataMaster);
DSPI_1.PUSHR.R = 0x00011300;
ReadDataDSPI_1();
printf("0x1300, 0x%X, read device mode\r\n",RecDataMaster);
RecDataMaster = ~RecDataMaster;
RecDataMaster = RecDataMaster & 0x003F;
DSPI_1.PUSHR.R = 0x00015280 | RecDataMaster;
ReadDataDSPI_1();
printf("0x5280, 0x%X, flash mode\r\n",RecDataMaster);
DSPI_1.PUSHR.R = 0x00011D00;
ReadDataDSPI_1();
printf("0x1D00, 0x%X, device mode\r\n",RecDataMaster);