Gast
#386181
Hallo,
ich will Daten über die UART meines MSP430135 schicken. Dann muss
innerhalb von 3ms eine Antwort kommen. Um diese "Wartezeit" zu
realisieren, wollte ich einen Timer nehmen. Aber irgendwie funktioniert
der nicht ganz. Und mit dem User's Guide komm ich nicht so klar. Kann
mir da wer weiterhelfen?
Hier mein Code in C:
/* Ab hier die Konfiguration für den Timer A eingefuegt */
TACTL = TASSEL_2 | TAIE;
TACCTL0 = 0x0020;
TACCTL1 = 0x0000;
TACCTL2 = 0x0000;
TACCR0 = 10;
TACCR1 = 9;
TACCR2 = 0;
TACCTL0 |= CCIE;
//Timer aktivieren, falls erreicht Zeichen nochmal senden
TACTL |= MC1;
if((TACCTL0 & 0x0004) == 0x0004)
{
TACTL |=MC0;
TXBUF0 = 'h';
}
Falls aber eine Antwort über den RX-Interrupt kommt, soll dort auch der
Timer deaktiviert und auf null gesetzt werden. Die Abfrage, ob der Timer
abgelaufen ist funktioniert so aber nicht, muss ich da ein
Interrupt-Flag zur Abfrage benutzen, oder gar eine Interrupt-Routine
schreiben?