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);
Da Daten nur mit dem Clock Signal übernommen werden ist der Pegel in der Zwischenzeit recht unbedeutend.
>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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.