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

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