Gast
#5508448
Hallo, mit Hilfe eines Timers (TIM1) erzeuge ich drei PWM Signale. Dazu werden die CCR1 bis CCR3 Register verwendet. Mit Hilfe eines weiteren Registers, zum Beispiel CCR4 möchte Interrupts generieren und in die entsprechende ISR springen. Dies funktioniert auch soweit. Nun sollen aber pro eine PWM Periode mehrere CCR4 Interrupts generiert werden. Beispielsweise 10 Interrupts pro Periode. Meine Idee war, in der ISR des CCR4 den Wert des CCR4 um 1/10 des Auto Reload Wertes zu erhöhen, damit "bald" wieder ein Interrupt generiert wird. Leider scheint es nicht direkt so zu funktionieren. Ich könnte mir vorstellen, dass der Timer die CCR Werte erst bei Über- und Unterlauf übernimmt. Stimmt das? Gibt es eine Möglichkeit, den nächsten Wert sofort zu übernehmen? Viele Grüße