Ha van mikorkontroller, akkor igen, sokmindenből áll egy jó SPI implementáció. De ha csak egy mintát kell matchelni - ami az eredeti elképzelésem volt, akkor bőven lehet például az SPI órajelét használni a mintaillesztés meghajtására direktben, arra reagálva végrehajtani a logikát. Akkor nem kell se buffer, se megszakítás, se DMA.
Egy állapotgép elegendő, amiben az SPI órajelekor lépkedünk az adatvonal pillanatnyi értéke alapján.