Цитата(Jenya7 @ Mar 16 2016, 12:06)

с мастером все понятно а как организовать слейв на SPI?
интересно такой пример будет работать со стороны слейва?
Начну со второго вопроса: да, теоретически будет работать.
Теперь об организации ПО мастера и подчиненного устройства. Подозреваю, что с мастером Вам не все понятно, раз возникли вопросы с режимом slave. Например, в Вашем примере:
1) устройство-мастер передаёт по SPI первый байт (байт команды)
2) подчиненное устройство приняв по SPI байт через некоторое время запустит программу обработки прерывания от SPI;
3) программа обработки прерывания считает принятый байт с регистра, определит его значение и положит на регистр байт ответа; на всё это (шаг 2-3) потребуется время - Вы должны определит максимальное время на ответ подчиненного устройства, при этом учесть время работы других более приоритетных процедур обработки прерывания.
4) устройство-мастер выждав после передачи время, необходимое для гарантированной реакции подчиненного устройства на первый байт, производит считывание байта ответа.