Hm, also muss der Slave eventuell warten, bis die Übertragung fertig
ist. Das ereknnt er z.B. daran, dass der SS-Pin high ist, oder?
Kann ich das SPDR beschreiben, während der SS-Pin low ist (z.B. vor dem
Senden eines Pakets)?
Ich denke, ich mache das so:
Der Slave fragt den SS-Pin ab. Ist dieser low, so weiß der Slave, dass
die SPI gerade aktiv ist. Ist der SS-Pin high, kann der Slave seine zu
sendenden Daten in den SPDR schieben.
Was passiert aber, wenn der Slave gerade die Daten in den SPRD schieben
will und zum gleichen Takt der SS-Pin auf low gezogen wird? Kann/darf
das SPDR-Register bei SS-Pin = low noch aktualisiert werden?
Wenn das so ist, dann könnte ich im Master zwischen dem setzen des
SS-Pins auf low und dem tatsächlichen Senden der Daten noch eine kurze
Wartezeit einbauen (ein paar Takte), sodass der Slave da noch
rechtzeitig das SPDR beschreiben kann.