Forum: Mikrocontroller und Digitale Elektronik Wie verhält sich MISO nach dem senden


von Bruno (Gast)


Lesenswert?

Hallo zusammen.

Habe glaube ich ein Problem mit meiner SPI (AT168). DEr Controller wird 
als Slave betrieben. WEnn ich nun den Wert 0xAA als Antwort sende, 
bleibt der High-Pegel bis zum beginn der kommenden CLK-Phase bestehen 
(SS bleibt low). Wenn ich 0x22 schreibe bleibt Miso low.
Ist das so richtig oder muss Miso einen bestimmten Wert in seiner Pause 
annehmen?
Die SPI ist wie folgt konfiguriert.

SPCR = 
(1<<SPIE)|(1<<SPE)|(1<<DORD)|(0<<MSTR)|(0<<CPOL)|(1<<CPHA)|(0<<SPR1)|(0< 
<SPR0);

von Jörg S. (joerg-s)


Lesenswert?

Da Daten nur mit dem Clock Signal übernommen werden ist der Pegel in der 
Zwischenzeit recht unbedeutend.

von holger (Gast)


Lesenswert?

>Da Daten nur mit dem Clock Signal übernommen werden ist der Pegel in der
>Zwischenzeit recht unbedeutend.

Genau. Solange CS vom Slave low bleibt steht an Miso immer
das zuletzt ausgegebene Bit. Bis die nächsten Clock Impulse
kommen. Wo ist eigentlich das Problem?

von Bruno (Gast)


Lesenswert?

Das Problem ist, das die ganze Sache noch nicht das macht was ich 
möchte. Aber vllcht liegt der Fehler nicht bei mir. Es sah nur sehr 
merkwürdig aus auf dem Osszi. Aber danke für eure Antworten.

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.