Vielen Dank, jetzt is mir das auch klar. Ich hatt´s immer meiner Logik nach so versucht:

short int data;

while( SPSR &= ~(1<<SPIF));

data = SPDR;

Also Danke nochmal. Übrigens Arbeite ich auch grade privat an eienm AT90CAN128 und als Werkstudent an einem µC aus der Renesas M16C Serie.
Wenn sich da etwas wissenswertes ergibt, lass ich´s wissen.
Hat auch schonmal jemand etwas mit Flexray gemacht ?