Уже второй день сижу, экспериментирую... Ну да ладно, пятница

Закономерности выявить не удалось.
При частоте ядра 48 и 36 МГц разница незначительная, а при снижении до 24 МГц задержка возрастает до 1,8 мкс.
Цитата(Rst7 @ Dec 1 2011, 20:47)

uint8_t замените на uint_fast8_t да заинлайньте SendByteSPI.
Сделал так, получил 0,9 мкс задержки.
Цитата(Dron_Gus @ Dec 2 2011, 12:36)

Т.е. ждал бы прихода байта, а не IDLE состояния.
И ещё одна десятая микросекунды в выигрыше. Почему, мне не ясно...
При выкидывании проверки вообще получаем промежуток между клоками 80 наносекунд. Только, разумеется, ничего не работает ;-)
Цитата(Сергей Борщ @ Dec 2 2011, 13:31)

А я бы проверял TNF и эту проверку на готовность к передаче поставил перед записью в DR.
Идею не понял. А читаемые данные как достать? Там же FIFO, всё перепутается...