Gast
#236528
Zwei AVRs tauschen Daten über SPI aus. Damit das ganze auch mit hohen Datenraten läuft, gibt der Slave ein Busy aus, da dieser eventuell mit länger dauernden Berechnungen beschäftigt ist, und somit keine Zeit hat sich mit dem Master zu unterhalten. Die Datenausgabe des Master läuft über Interrupts. Ich habe dazu einen Sendepuffer, den ich fülle und der dann im Hintergrund an den Slave übertragen wird. Soweit läuft das ganze problemlos. Jetzt habe ich aber das Busy Signal. Der Master fragt dieses also ab, und wartet bis Busy weg ist ehe er Daten sendet. Daher kann es vorkommen, dass der Master mehrere ms im Interrupt hängen bleibt, wenn der Slave beschäftigt ist. Leider habe ich keine Idee, wie man das geschickt lösen könnte.