Если посмотреть Вашу реализацию масnера SPI, сигнал MOSI и SCLK сдвинуты относительно друг друга. Наверно изменение фронта клока (прямой или инверсный, ведь модификаций SPI море) должно соответствовать изменению данных. которые сопровождает этот клок.
Я не использовал SPI как интерфейс. Но посмотрите. Может поможет.
Прикрепленные файлы
spi.zip ( 1.03 килобайт )
Кол-во скачиваний: 76