Цитата(andrewlekar @ Oct 22 2009, 00:05)

Почему именно не годится? Потому что нет паузы между запись и чтением?
Да, именно поэтому. Это АЦП какой-нибудь может лопатить данные влет, а процессору в любом случае подумать надо.
Цитата(andrewlekar @ Oct 22 2009, 00:05)

Например нулевая пауза между байтами. Аппаратно скорости может хватать, а программно нет.
Да причем тут это? Проблема же у вас в скорости формирования ответа, а в случае UART'а мастер не донимает ведомого своими клоками - когда тот сможет, тогда и ответит.
Цитата(andrewlekar @ Oct 22 2009, 00:05)

Любопытно. Но лучше я для uart буду использовать dma только для передачи.
Очень напрасно: это значит, что, например, при скорости UART'а 115200 время реакции на его прерывание не должно превышать 87мкс - есть немалый риск пролететь.