Forum: Mikrocontroller und Digitale Elektronik Clock bei SPI


von Bastian F. (Gast)


Lesenswert?

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

von Stefan E. (sternst)


Lesenswert?

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).

von Frederik K. (n0ll4k)


Lesenswert?

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.

von Bastian F. (Gast)


Lesenswert?

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...

von Gast (Gast)


Lesenswert?

Richtig.

von Stefan E. (sternst)


Lesenswert?

In solchen Fällen wird dann meist ein Dummy-Byte mit beliebigen Inhalt 
gesendet, um die Antwort vom Slave zu bekommen.

von Hans M. (hansilein)


Lesenswert?

man kann ja nullen schicken, wenn man nichts zu übertragen hat.

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.