Hallo, ich möchte für mein Programm gern den TimerA des MSP430F1232 benutzen. Ich habe mir die Beispielprogramme von der TI-Seite heruntergeladen. Und zwar die zu (MSP430F11x2, MSP430F12x, MSP430F12x2) Hier ein BeispielCode: #include <msp430x12x2.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P1DIR |= 0x01; // P1.0 output CCTL0 = CCIE; // CCR0 interrupt enabled CCR0 = 50000; TACTL = TASSEL_2 + MC_2; // SMCLK, contmode _BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt } // Timer A0 interrupt service routine #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A (void) { P1OUT ^= 0x01; // Toggle P1.0 CCR0 += 50000; // Add Offset to CCR0 } Es tut sich leider überhaupt garnix.
Hi, was für ein Register ist denn CCTL0? Laut Datenblatt gibt es nur ein TACCTLx-Register. Dein Takt ist da, oder? Mit den PowerDown-Modi hab ich noch nichts programmiert, aber brauchst Du nicht auch irgendwo im Code eine while(1)? Sonst läuft er Dir doch nach dem Aufwachen über Deinen Programmcode raus (wie gesagt, hab noch nichts damit gemacht, kann also auch falsch sein!) Viele Grüße
Ich hab den Fehler. Wirklich peinlich. Ich hatte ewig an meinen Programm gebastelt, dass ich total vergessen hatte, bei dem neuen den Workspace richtig einzustellen. bin grad erst beim weiteren durchstöbern des forums drauf gekommen. tschuldigung für die voreilige fragestellung. gruß klaus
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.