Цитата(adnega @ Apr 29 2017, 13:22)

А чем аппаратный SPI-slave не угодил?
Мне нужен именно сниффер - просмотреть обе линии MISO и MOSI. Хотя, можно взять два слейва... - попробую.
Цитата(adnega @ Apr 29 2017, 13:22)

Может, у вас по фронту данные SPI защелкивает и тут же выставляет на MOSI новый бит.
Обмен идет корректно, на время отладки с одной стороны аппаратный SPI, с другой - NOR-Flash.
Цитата(adnega @ Apr 29 2017, 13:22)

MOSI нужно считывать именно в момент перехода SCK из 0 в 1 (хотя есть разные варианты).
Конечно же считывание MOSI в прерывании будет гораздо позже.
Насколько "гораздо"? Пусть даже 30 тактов - при частоте процессора 168 МГц эта задержка должна быть незаметна для частоты прерываний 4 МГц.
Цитата(adnega @ Apr 29 2017, 13:22)

Может, стоит воспользоваться копеечным логическим анализатором, а не разрабатывать свой сниффер?
В данный конкретный момент у меня его нет, а задача неожиданно возникла.
Да и вообще, уже хочется просто понять, что происходит и чего я не понимаю.