Switch SPI <-> UART bei MSP430F147

Gast #890817
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
Gast #891097
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren