у меня был прокол, когда я структуру инициализированную перенес из глобальных переменных в локальную (перестали нулями инициализироваться) надо добавить SPI_InitTypeDef SPI_InitStruct = {0} ; // Структура настроек SPI
У Вас скорее всего все нормально, а студент мог и забыть.