Hallo zusammen, ich habe gerade ein Projekt wo ich von meiner bekannten AVR Spielwiese in die TI Welt abtauchen muss. Von AVR ist man ein wenig verwöhnt wie ich mittlerweile feststellen muss. Leider passen in dem Programm die Aufrufe des Timer Interrupts gar nicht. Normalerweise sollte der Mikrocontroller hier mit 1MHz arbeiten. Irgendwie sind die Interrupt Aufrufe doppelt so viele wie erwartet. Ich vermute a) die Taktfrequenz ist höher als erwartete b) der Timer Interrupt ist falsch konfiguriert Erwartet habe ich: TACCR0 = 0,1s * 1.000.000Hz / 8 TACCR0 = 12500-1 Mit dem TACCR0 erwarte ich eigentlich, dass man ca. 0,1s Aufrufe des Timer Interrupts erzeugt.
1 | TACCR0 = 14318; // 14318 = ca. 1/10 sec |
2 | TACCTL0 |= CCIE; |
3 | TACTL = TASSEL_2 | MC_1 | ID_3; // TACLK = SMCLK (1.05MHz), Up mode, Div /8 |
4 | __enable_interrupt(); |
5 | |
6 | _BIS_SR(LPM0_bits + GIE); |
Viele Dank im Voraus Sebastian