Daten senden als SPI-Slave

Gast #356086
Lesenswert?

Hallo allerseits,

Ich hab 2 AtMega8 verbunden über SPI, funktioniert soweit. Auf dem
Slave werte ich in der SPI- Interrupt-Routine aus, ob der Master ein
bestimmtes Zeichen (=Kommando) sendet. Danach soll der Master 12 Bytes
zurückbekommen. Also sendet der Master 12x "0" und erhält seine 12
Bytes zurück. Momentan Zähle ich immer in der ISR, das wievielte Byte
ich jetzt senden muß, aber das ist mühsam. Gibt es einen Weg, als Slave
festzustellen, ob der Master das SPDR fertig gelesen hat, sprich ab wann
ich am Slave das SPDR mit dem nächsten Byte füllen kann? Am Master hab
ich ja das SPIF, aber auf dem Slave?

Krieg gerade nen Knoten im Kopf.. zu lange gebastelt.. :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren