Nur mal zum besseren Verständnis: habe bisher kapiert, dass der PIC im Mastermode nur einen CLK erzeugt, wenn er Daten sendet. Wie ist es aber wenn der PIC Daten empfangen sollte? Solang kein CLK da ist, wird kann das Slave Gerät schließlich nichts senden? Bastian
Du hast ein wichtiges Detail von SPI noch nicht verstanden. Es wird gleichzeitig gesendet und empfangen. Um ein Byte zu empfangen, musst du eines senden (was auch den Clock erzeugt).
Also Wenn der PIC Master ist und Daten sendet empfängt er ja Synchron dazu. Der SPI ist ja ein synchrones System, also steht auch da der Clock zur Verfügung. Wenn dein PIC allerdings Slave ist sollte dein Master natürlich ein Clock Signal zur Verfügung stellen.
aber dann versteh ich doch eins nicht: wenn ich vom PIC (Master) zum Slave ein paar Byte schicke um z.B. Register abzufragen, dann kann das Slave ja erst darauf reagieren, sobald es alle Bytes erhalten und den Befehl "verstanden" hat. Und erst danach kann es zum Master die angefragte Information schicken...
In solchen Fällen wird dann meist ein Dummy-Byte mit beliebigen Inhalt gesendet, um die Antwort vom Slave zu bekommen.
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.