Трудности с понимаем сути... Уж больно много барахла обрабатывать придётся... Тут ещё подсказывают, что у SPI прерывание одно и на передачу, и на приём. Типа, раз он передал байт, он его и принял. С этим тоже нужно разобраться, а в DS что-то тускло с ним и в секции прерываний, и в секции SPI.