Hallo Leute,
ich habe zwar schon einen anderen Thread offen, aber da das hier was
völlig anderes ist, mache ich mal einen neuen auf.
Ich benutze den Timer, um an einem Ausgangspin eine Hardware-PWM
auszugeben.
TACCR0 ist dabei wie üblich die Periodendauer und TACCR1 der Duty-Cycle.
Initialisiert ist das ganze so:
1 | void configure_timer_a( void )
|
2 | {
|
3 | TACCR0 = (PWM_PERIOD - 1); // PWM Period
|
4 | TACCTL1 = OUTMOD_7; // CCR1 reset/set
|
5 | TACCR1 = 0; // CCR1 PWM duty cycle
|
6 | TACTL = ( TASSEL_2 | MC_1 ); // SMCLK, up mode
|
7 | }
|
Funktioniert 1A. Wieso auch nicht...
Jedenfalls ist meine Frage, ob ich jetzt noch irgendwie ein Signal vom
Timer abgreifen kann, um z.B. alle xx ms etwas durchzuführen.
Oder ist der Timer damit jetzt geblockt? Ich kann ja keinen Interrupt
auslösen bei einem bestimmt TACCR0- oder TACCR1-Wert, da diese ja für
die PWM fest sind.
Andere Möglichkeit?