Так а в чем проблема при любом запросе гонять туда и обратно по 32-64 байта со всей нужной информацией?
ну как spi работает. Ты шлёшь мастером слейву данные, мастер, если нет готовых данных от слейва, получает мусор. Слейв не знает сразу что хочет мастер, пока мастер не отошлёт всё что надо, поэтому мастером необходимо ещё одну посылку послать, чтобы получить ответ. Чтобы всё было шикарно, необходимо рассчитать время, когда в худшем случае слейв точно сможет сформировать посылку. Вот эти задержки мне и не нравятся, а так же тот факт, что приходится мастером ещё мусорные посылки считывать