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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren