Цитата(Jenya7 @ May 13 2018, 07:56)

. . . А если они синфазны? мы не увидим правильные данные? . . .
Их не увидим не только мы, но и слейв.
--------
док на Ваш девайс DRV8303
SLOS846C –SEPTEMBER 2013–REVISED DECEMBER 2016
Fig 2
полярность клок - прямая
защелка данных - по второму (Fail) фронту клока.
Данные могут меняться по Raise клока (как у мастера, так и у слейва).
По Fail клока данные изменяться не должны.
На приведенных в начале диаграммах - это не выполняется.
Проверьте эти настройки, но не через ф-ии в программе, а "обратным" методом - посмотрите как установились
соотв-ие биты в регистрах настройки узла SPI. Сопоставьте Fig_2 и диаграммы настройки для SPI в документации на процессор.
ps

Код
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
Есть подозрение, что Вы битовому полю структуры присваиваете битовую маску, а не значение поля

Хотя может и ошибаюсь. Проверьте, чему соотв-ет макро SPI_CPOL_Low итд