MSP430: Software UART, Senden vor Empfang

Gast #125975
Lesenswert?
• ▲
▼
Ich verwende das Beispiel aus den Application Notes von TI
(fet110_ta_uart9600_05.c), welches auch im Prinzip so auf meinem Board
läuft wie es soll (Pegelwandlung per MAX232).

Nun brauch ich aber in der Praxis nicht eine Antwort, wenn der
Controller ein 'u' empfängt, sondern ich will sofort nach der
initialisierung Bytes senden.

Dazu verwende ich folgende Funktion:
void SendString(char *Str) {
  while (*Str != 0) {
    RXTXData = *Str++;
    TX_Byte();
  }
}

Jedoch kann ich erst mit dieser Funktion erfolgreich Strings senden,
wenn mind. 1x vorher im Programm ein Zeichen mit folgender Funktion
empfangen wurde:
char ReceiveChar() {
  RX_Ready();               // UART ready to RX one Byte
  _BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interr until char RXed

  return RXTXData;
}


Ich probier nun schon seit 2 Tagen rum und finde nicht heraus, was
speziell in dem Moment sich ändert, wenn einmal Empfangen wurde (die
Controlregister werden ja eh je nach Richtung neu geändert). Danach
kann ich beliebig Strings senden wie ich möchte und diese werden auch
im Hyperterminal korrekt empfangen.

Danke!
Gast #125976
Lesenswert?
• ▲
▼
HI,
in der Initialisierung muss folgendes stehen:
  CCTL0 = SCS + CCIS0 + OUTMOD0 + CM1 + CAP + CCIE;

Dann ist man Empfangsbereit.

In nehme an, bei Dir ist noch das "OUT" Bit = 1. Das darf zum Empfang
nicht 1 sein.
:)
Harald

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.