Forum: Mikrocontroller und Digitale Elektronik STM32CubeMX: TIM Interrupt für einzelenen Channel?


von Domenik (Gast)


Lesenswert?

Hallo zusammen,

ich habe eine Frage zur Einrichtung bzw Funktion des Interrupts eines 
STMF0-Timers (TIM2):

Also lt. Datenblatt muss ich das Bit CC1G in TIM2_EGR setzen. Nach 
Konfiguration des Timers wird daraufhin bei einem Match der globale 
Interrupt des Timers ausgelöst. In der Interruptroutine muss ich diesen 
dann dem jeweilig aufrufenden Ereignis differnziert bearbeiten?! Ist das 
soweit richtig? Also mehrere Ereignisse, ein Interrupt?

Dann eine weitere Frage: In STM32CubeMX kann ich den globalen Interrupt 
aktivieren, aber wie setze ich das o.g. Bit für Channel 1?

Muss ich die Interruptroutine selbst erstellen bzw eintragen oder 
erledigt das das CubeMx?

Vielen Dank soweit...

von hp-freund (Gast)


Lesenswert?

Domenik schrieb:
> Also mehrere Ereignisse, ein Interrupt?

Ja.

Am Besten Du erstellst ein CubeMX Projekt in dem sich nicht mehr als der 
Timer befindet.

Dann solltest Du dir alle Reiter: Configuration, NVIC usw.
einzeln ansehen und die Einstellungen anpassen.

Wenn Du das Projekt dann erstellst, kannst Du die Dateien im Editor 
ansehen, deren Anzahl ist überschaubar und der Inhalt leicht zu 
erkennen.

Dann wirst Du sehen das die Interrupt in der entsprechenden 
Callback-Funktion endet die Du dann für dich anpassen musst.

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
Noch kein Account? Hier anmelden.