MSP430: Timer A0 geht A1 nicht

Gast #1682851
Lesenswert?
• ▲
▼
Hallo!

Ich schreibe gerade eine Firmware für den MSP430 in IAR.
Den Timer A initialisiere ich wie folgt:
1
  TACTL = TASSEL_1 + MC_1 + ID_3;              // ACLK, upmode, divider=8
2
  TACCTL0 &= ~CCIE;
3
  TACCTL1 &= ~CCIE;
Timer A0 starte ich wie folgt:
1
  TAR    = 0;
2
  TACCTL0 &= ~CCIFG;
3
  TACCR0 = timeout_measure;
4
  TACCTL0 |= CCIE;
5
  TACTL |= TimerMode; //Start Timer
Timer A1 so:
1
  TAR    = 0;
2
  TACCTL1 &= ~CCIFG;
3
  TACCR1 = timeout_fpga;
4
  TACCTL1 |= CCIE;
5
  TACTL |= TimerMode; //Start Timer

Die ISR für A0 ist wie folgt definiert:
1
#pragma vector=TIMERA0_VECTOR
2
__interrupt void Timer_A0 (void)
3
{
4
...
5
}
6
{
Für A1 so:
1
#pragma vector=TIMERA1_VECTOR
2
__interrupt void Timer_A1 (void)
3
{
4
...
5
}
6
{

Wenn ich den Timer A0 starte, funktioniert alles und nach Ablauf wird 
die ISR von A0 aufgerufen. Starte ich A1 lande ich nicht in der ISR von 
A1!

Sieht jemand den Fehler und kann mir weiter helfen!?

Danke.

Gruß
Holger

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.