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
Setzt du das SWRST Bit während der Um-Konfiguration der Schnittstelle?
Hab die Initialisierung ziemlich ausführlich gemacht (siehe Anhang). Aus meiner Sicht sollte da nichts fehlen. Gruss
Schaut erst mal gut aus. Und was genau passiert? Wo sind Glitches? Sagt der User Guide nix dazu?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.