SPI должен работать таким образом.
Когда регистр данных SPI записывается в первый раз, он начинает отправку данных и немедленно сообщает контроллеру DMA, что он готов к следующему слову данных.Теперь в передатчике есть два слова данных, когда он только начал получать первое.Когда первое исходящее слово полностью передано и первое входящее слово полностью получено (это происходит почти одновременно), SPI начинает отправку второго слова, уже имеющегося в регистре данных, сигнализирует каналу DMA передачи, что он готов к третьему слову данных,Примерно в то же время он также сообщает принимающему каналу, что первое входящее слово данных готово.