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 )
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)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.