Forum: Compiler & IDEs MSP430: Timer A0 geht A1 nicht


von Holger (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.