Timer funktioniert nicht

Gast #4663380
Lesenswert?
• ▲
▼
Hallo,
Ich habe folgendes Problem:
Ich benutze den STM32f407 und versuche einen Updateinterrupt vom Timer2 
auszulösen, allerdings wird dieser nicht ausgelöst.
hier meine Initialisierung:

void InitTimer2(void){
  //TIM2->CR1 |= 1 << 7;   //Autoreload preload enable
  TIM2->DIER |= 1 << 0; //Update interrupt enable
  TIM2->CNT = 0;    /Coutregister auf 0 setzen, da upcounting
  TIM2->PSC = 50;    //PrescalerRegister mit PrescalerWert füllen

  TIM2->ARR = 50;  //AutoReloadregister mit AutoReloadWert füllen
  NVIC_EnableIRQ(TIM2_IRQn);
  TIM2->CR1 |= 1 << 0;       //enable Counter
}

und Hier mein Interrupthandler:


void TIM2_IRQHandler(){
  TIM2->SR |= 1 << 0;//UIF zurücksetzen

}

kann mir jemand sagen woran esa liegt, dass er nicht das macht was ich 
will?

MfG
Trichter

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.