Это может быть всё что угодно. Например, у меня сиё чудо происходит из-за помех на линиях. Пока плата просто на столе - идут косяки. Помещаю её в экранирующий пакетик, проблемы исчезают

А при отладке пошаговое выполнение, и там может просто не получается нормально "нарваться" на помеху.
Опять же, сопли могут быть. У вас порты как инициализируются? если используете at91lib, то может что-то типа такого?
#define HW_SPI0_MISO {1 << 15, AT91C_BASE_PIOA, AT91C_ID_PIOA, PIO_PERIPH_A,
PIO_PULLUP}
Также допускаю возможность появления MODF как раз из-за того, что хардварных ног NPCS у вас нет. Мало ли, модуль SPI считает, что не может выставить NPCS вот и вываливается?
Кстати, очень интересно узнать, вы на какой скорости SPI мастер всё же запустили? проверили, чтобы уровни сигналов нормальные были? У меня SPI master на 1 Мбит максимум нормально пошёл, при 2 Мбит и выше MOSI нормально, а вот CLK скакал не от 0 до 3,3 В, а от 1,2 до 1,6 В примерно. Зато в режиме SPI slave 16 Мбит нормально, больше просто мастер не мог выдавать.
Сообщение отредактировал Aaron - Jan 25 2012, 07:38