STM32CubeMX: TIM Interrupt für einzelenen Channel?

Gast #4191939
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...
Gast #4192005
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.