Посыпаю голову пеплом. Действительно в разделе 19.3.5 "Basic Data
Transfer Master Transfers" есть пункт 3, который я проморгал. В итоге получилось, как SciFi написал:
unsigned char writeSPI(unsigned char byte)
{
SPI0CN0_SPIF = 0;
SPI0DAT = byte;
while(!SPI0CN0_SPIF);
return SPI0DAT;
}
Всем спасибо.