MSP430: UART TX immer BUSY

Gast #7314142

Hallo,

ich habe zwar schon öfters den UART beim MSP430G2755 erfolgreich benutzt, aber im Moment "steh ich auf dem Schlauch".

Das Problem ist, dass beim Senden eines Datums der TX nicht fertig wird und auch nichts sendet. Das UCBUSY bit im UCA0STAT ist immer "1", sobald das Datum in UCA0BUF geschrieben wird. Ich benutzte die Polling Methode um zu senden.

Die Initialisierung ist eigentlich immer gleich:

1
void init_uart(void)
2
{
3
//Clock source=SMCLK, 14,7456 MHZ Quarz,
4
    UCA0CTL1 = 0;   // SMCLK + SW Reset
5
    UCA0CTL1 |= UCSSEL_2 + UCSWRST; // SMCLK + SW Reset
6
    UCA0CTL0 = 0;
7
    UCA0BR0 = 0x10;                 // 57600 bd
8
    UCA0BR1 = 0x00;
9
    UCA0MCTL = UCOS16;
10
    P3SEL |= 0x30;                  // P3.4,5 = USCI_A0 TXD/RXD
11
    UCA0CTL1 &= ~UCSWRST;           // **Initialize USCI state machine**
12
}

Hat jemand eine Idee was das Senden verhindern könnte und damit der TX immer BUSY ist?

Danke

Gast #7314815

Bist du sicher, dass der Oszillator läuft?

Danke für den Tip!

Das war's.

Irgendwie sind mir nach dem Clocksetup bei den Portinitialisierung die bits 6 und 7 von Port2 gelöscht gekommen.

Danke nochmals.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.