Hallo,
ich würde gerne einen Capture/Compare Interrupt (z.B. TIM3 CC2)
nachträglich deaktivieren, so dass das CCxIF Flag im SR Register nicht
gesetzt wird. Damit soll verhindert werden, dass beim Auswerten des
Interrupts, der z.B. durch TIM3 CC1 oder CC3 ausgelöst wird und durch
die CCxIF Flags unterscheidet, welcher CC den Interrupt ausgelöst hat,
die falsch Funktion mit ausgeführt wird.
Was diese Aufgabe nicht zu erfüllen scheint sind folgende Ansätze:
1 | TIM_ITConfig(TIM3, TIM_IT_CC2, DISABLE); // Edit DIER Register
|
oder
1 | TIM_SetCompare2(TIM3, 65000); // 65000 > ARR Register
|
Ich könnte natürlich noch eine eigene Flag bei der Abarbeitung des
Interrupts benutzen, aber geht das nicht auch mit "Hausmitteln"?
Gruß
Janis