Hi Richard,
It seems that polling RXS would be the better option. Can also you provide two additional values?
1. McSPI_CH0STAT after you successfully exist out the blocking loop and before you read the data (i.e. after receiving data prior to the last word)
2. McSPI_CH0STAT after reading the last word
Regards,
Melissa