Цитата(AHTOXA @ Sep 1 2011, 09:51)

Есть буфер передачи, и есть сдвиговый регистр. Прерывание передатчика возникает при опустошении буфера. Сдвиговый регистр в это время ещё не пуст, и передача ещё идёт. Это обеспечивает непрерывность передачи.
Значит можно пользоваться только прерыванием приемника? Максимум что от этого будет - промежутки в передаче байтов.
Цитата(AHTOXA @ Sep 1 2011, 09:51)

Добавлю, что сбрасывать чипселект нужно чуть позже, чем возникнет прерывание от приёмника последнего байта. Потому что в момент этого прерывания клок ещё не дотикал.
А почему же прерывание возникло если последний клок не дотикал? Об этом написано в даташите? В любом случае, я полагаю, что пока программа войдет в прерывание, он уже дотикает? Частота SPI 1.25 МГц.
Цитата(Flexz @ Sep 1 2011, 10:06)

Еще перед началом передачи стоит вычитывать DR дабы удостовериться, что прерывание RXNE не возникнет сразу после включения SPI.
У меня сложилось впечатление, что если его не вычитывать, то новая передача не начинается вообще.