Я использовал SSP (то, что от аппаратного осталось

)
16 бит вполне хватало. Подогнал по тайм-слотам и все, анализировал либо ответ (какой-то % нулей в 16-битном слове), либо обычный 0 (тоже % нулей, но меньший, конечно)
все нормально работает и проц не грузит, ибо в прерывании