UART Echo kommt nicht an

Gast #1252966
Lesenswert?

Hallo,

kleines Problem. Ich habe ein kleines Tool geschrieben, mit dem ich auf 
die UART ein zeichen sende. Der Controller merkt dies, löst ein Interupt 
aus, das zeichen wird in den Ausgangspuffer geschrieben.

//  Echo back RXed character, confirm TX buffer is ready first
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCIA0RX_ISR (void)
{
  while(!(IFG2&UCA0TXIFG));
  UCA0TXBUF = UCA0RXBUF;                    // TX -> RXed character
}

Mit dem Hyperterminal funktioniert es wunderbar. Mit meinem Tool nicht! 
Das Zeichen ist aber im UCA0TXBUF (laut Debugger). Es wird nur irgendwie 
nicht abgeschickt. Das kann ich im UART-Analyser sehen. Mit dem 
Hypterterminal liegt es genauso im UCA0RXBUF, und wird auch abgeschickt.

Habt Ihr eine Idee?

Grüße

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