Были вынуждены в конец пакета добавлять инвертированную констрольную сумму, и добавлять алгоритм повтора пакета, если КС не совпала. Без жэтого у нас SPI так и не работал более часа устойчиво, "заклинивало" всё на #$@!/
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)