Forum: Mikrocontroller und Digitale Elektronik SPI Prinzipfrage


von Mathias (Gast)


Lesenswert?

Hallo!

Ich möchte ein einfaches Master - Slave System mit 2 uC'S aufbauen.
Im Prinzip ist es doch so, dass bei einer Übertragung die 
Schieberegister beider uC's ausgetauscht werden oder?

Dann müsste es doch möglich sein einen Controller immer als Master 
konfiguriert zu lassen und doch Daten vom Slave empfangen zu können??

Man müsste ja hierfür nur den Sendebuffer des Slaves mit den zu 
sendenden Daten laden und mit dem Master ein Dummybyte zur Generierung 
des Clocks senden! Anschließend würden die Byten Schieberegister 
ausgetauscht und der Master hätte den Bufferinhalt des Slaves in seinem 
Empfangsbuffer..

Hat das denn schon mal jemand von euch probiert? Oder ist das nicht 
gerade die eleganteste Möglichkeit?

PS: Habe die SPI Schnittstelle auf meiner Platine komplett ausgeführt 
(also mit /SS - Leitung )

von Mathias (Gast)


Lesenswert?

lol bin auch schon ganz verwirrt ... Byten sollte natürlich beiden 
heißen :-)

von Carsten P. (papa_of_t)


Lesenswert?

Genau so geht's. Bei mehreren Bytes mußt Du dem Slave eben etwas Zeit 
lassen, damit er seinen Sendepuffer neu füllen kann. Als Master kannst 
Du im "Dummy"-Bytes noch Kommandos unterbringen (um dem Slave zu sagen, 
was er senden soll)

von Mathias (Gast)


Lesenswert?

thx @ carsten! werde wahrscheinlich so und so ein protokoll 
implementieren!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.