MSP430 UART1 sendet nix

OP #234213
Lesenswert?
• ▲
▼
Hallo!

Die MSP Programmierung ist ziemliches Neuland für mich und daher habe
ich auch arge Probleme...
Mein momentanes ziel ist dem MSP430F147 Daten aus dem UTXD1 Port zu
locken. Die Daten gehen dann in einen FT232BM.
Im Moment wird nix gesendet, und wenn ich das richtig verstanden habe,
sollte das ja der Fall sein, sobald man etwas in den TXBUF1 schreibt.
(Benutzte externen quarz 4Mhz)

Hier meine Initialisation:
void init_uart() {
  U1CTL  |= SWRST;                 // USART Software Reset
   UCTL1  |= CHAR;                  // 8-bit character

   URCTL1 = 0;                // reset all possible error flags

   UTCTL1 |= SSEL1;                 // UCLK = SMCLK

   UBR01   = 0xA0;                  // 4Mhz divided by 0x1A0 --> baud
9600
   UBR11   = 0x01;                  //
   UMCTL1  = 0x00;                  // clear Modulation
   ME2    |= UTXE1 + URXE1;         // Enable USART1 TXD/RXD

   UCTL1  &= ~SWRST;                // Initialize USART state machine
}

void init_clock() {
   BCSCTL1 &= XT2OFF;
   BCSCTL1 |= XTS + RSEL1;

   BCSCTL2 |= SELM_2 + SELS;
}


Habe auch Probleme beim empfangen von Daten: Die Daten kommen (sehe ich
mit Oszilloskop) aber der TXBUF1 bleibt mit altem Speichermüll gefüllt.

Ich hoffe so sehr jemand von euch kann mir helfen!!
Gast #234214
Lesenswert?
• ▲
▼
hast du die ausgehenden daten auch auf dem oszi kontrolliert? vor allem
die frequenz bzw. baudrate?


   UBR01   = 0xA0;                  // 4Mhz divided by 0x1A0 --> baud
9600

im kommentar steht "divided by 0x1A0, was auch zu 9600baud fuehren
wuerde, jedoch im code steht 0xA0, was ein teiler von 160 ist, und auf
eine baudrate von 25000 fuehrt

mfg,
thomas
Gast #234216
Lesenswert?
• ▲
▼
ups.. stimmt. hab zu schnell geantwortet.
du hast recht.

die frequenz die du mit dem oszi misst stimmt aber, oder?
wie hast du denn dein clock system konfiguriert?
ist schon wieder laenger her, dass ich mit dem msp gearbeitet hab.

mfg,
thomas

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.