вот... Так
SPI_SendByte(*data)
указатель не передал, выдал вырнинг:
warning: passing arg 1 of `SPI_SendByte' makes pointer from integer without a cast
Приведение типов:
SPI_SendByte( (char*)data )
.
Далее: настройки на обоих сторонах проверил, полярность, порядок байтов, все ОК. А вот по скорости непонятно, вроде как слейву все равно - ведь какую мастер задаст, на такой и будет работать? Или Вы имели в виду частоту?