Цитата(Genadi Zawidowski @ Jan 29 2013, 17:28)

Насчёт описания тяжело... Вот проект.
Пока ничего не меняя смените на mode3 - но у меня выбирать можно было только из mode2 и mode3 - скорее всего, состояние MOSI вне посылки не важно, но полярность клока (по какому перепаду обновлять) важна. Как я понял, к моему работаеюему mode3 допустимая замена mode1.
К сожалению, изменение режима SPI не помогло. Пробовал все четыре режима SPI.
Придётся адаптировать Ваш код под ATMega128.
Правда, я смотрю, у Вас в коде типы данных есть непонятные. Я с ARM-ами никогда не работал.
Например uint_fast8_t, uint_fast32_t, uint_fast64_t. Чем их можно заменить?
И ещё не могут быть такие траблы из-за электрически неправильно собранной цепи?
Правда, у меня всё стандартно.
Согласующие резисторы между картой и МК на всех линиях - 510 Ом.
Подтягивающие резисторы к плюс питания - 51 кОм.
На всех линиях, кроме MISO стоят защитные стабилитроны на 3.3В.