Forum: Mikrocontroller und Digitale Elektronik Switch SPI <-> UART bei MSP430F147


von rillo (Gast)


Lesenswert?

Hallo zusammen

Ich möchte bei einem MSP430F147 die USART0 abwechselnd als SPI bzw. UART 
betreiben. Mit der SPI Schnittstelle lesen ich einen ASIC aus, per UART 
möchte ich die Daten dann an den PC schicken. Die zweite USART ist 
leider ebenfalls belegt und kann nicht benutzt werden...

Ich hab nun das Problem dass ich die USART einmal von UART auf SPI und 
wieder auf UART umschalten kann, doch dann krieg ich einen Glitch bei 
den empfangenen SPI Daten...Für mich sieht es nach einem Hardwarefehler 
auf dem MSP aus. Hat da jemand Erfahrung damit oder schon von diesem 
Problem gehört?

Gruss

rillo

von Christian R. (supachris)


Lesenswert?

Setzt du das SWRST Bit während der Um-Konfiguration der Schnittstelle?

von rillo (Gast)


Angehängte Dateien:

Lesenswert?

Hab die Initialisierung ziemlich ausführlich gemacht (siehe Anhang). Aus 
meiner Sicht sollte da nichts fehlen.

Gruss

von Christian R. (supachris)


Lesenswert?

Schaut erst mal gut aus. Und was genau passiert? Wo sind Glitches? Sagt 
der User Guide nix dazu?

von rillo (Gast)


Lesenswert?

Im UORXBUF erhalten ich bei SPI Konfiguration ungültige Daten:

Soll: 0100'0000
Ist:  0010'0000 oder
      0001'0000
Im Users Guide hab ich nur folgende Anweisung gefunden:

13.2.1 USART Initialization and Reset

*Note: Initializing or Re-Configuring the USART Module*
The required USART initialization/re-configuration process is:
1) Set SWRST (BIS.B #SWRST,&UxCTL)
2) Initialize all USART registers with SWRST = 1 (including UxCTL)
3) Enable USART module via the MEx SFRs (URXEx and/or UTXEx)
4) Clear SWRST via software (BIC.B #SWRST,&UxCTL)
5) Enable interrupts (optional) via the IEx SFRs (URXIEx and/or UTXIEx)
Failure to follow this process may result in unpredictable USART 
behavior.

Hab mich meiner Ansicht nach an diese Vorgabe gehalten. Zwischen dem 
Umschalten von UART auf SPI warte ich noch 100ms nach dem letzten 
Senden.

von Tobias K. (kurzschluss81)


Lesenswert?

Christian R. wrote:
>  Wo sind Glitches?

Mal ne dumme Frage was sind Glitches. Nur so als Verständmissfrage.

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.