Цитата(naskar @ May 19 2011, 14:09)

Всем спасибо за ответы. Вопрос решен. Тему можно закрыть.

Делаете простой SPI драйвер 1 для всех проектов, который будет только заниматься тем что передавать данные из очереди которые ему дали (кольцевой буфер), в SPI. Есть в очереди данные - взводить флаг готовности, закончились в очереди данные - опускать флаг готовности. По прерыванию от SPI брать следующий байт из очереди и т.д. пока есть что передавать.
Далее когда устройство готово - даете драйверу 3 байта, и работаете себе дальше. Драйвер сам отправит когда мастер попросит. Если мастер не попросил за отведенный интервал - то следующей порцией данных просто перетираете предыдущую. Вот и всё.