Forum: Mikrocontroller und Digitale Elektronik Problem mit String bei senden von µC1 zu µC2 per SPI und dann UART


von Andre R. (debugwire)


Lesenswert?

Hallo zusammen,

ich möchte gern eine Zeichenkette per SPI von µC1 an µC2 senden und dann 
mit dem µC2 per UART ausgeben lassen.
Ich verwende dabei 2 ATmega 328p.

Die SPI Ausgabe des Strings am µC1 funktioniert (mit Oszi geprüft), aber 
die Ausgabe per UART am µC2 nicht.
Hierbei ist der frame um 1bit nach rechts verschoben und das ist mir ein 
Rätsel.

Daraufhin habe ich zu Testzwecken einen Bitshift nicht links 
durchgeführt und zwar bei der Übergabe des Strings an die UART beim µC2.
Problem nicht temporär gelöst.
Als nächstes habe ich bei der receive_SPI Funktion am µC2 den Bitshift 
durchgeführt.
Problem nicht temporär gelöst.

Wenn ich aber beim µC1 den Bitshift durchführe und somit eine um 1 Bit 
nach links verschobene Zeichenkette (zu Testzwecken erstmal nur 1 char), 
per SPI sende und dann mit µC2 empfange, ist die Ausgabe des µC2 per 
UART korrekt.

Wie ist das möglich?

von Uwe (Gast)


Lesenswert?

SPI bei einem µC auf die falsche Taktflanke konfiguriert

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.