Forum: Mikrocontroller und Digitale Elektronik Timer funktioniert nicht


von Trichter (Gast)


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

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Da fehlt aber mindestens die Hälfte.
* Schaltest du denn die Clocks an?
* Wo ist die Initialisierung des NVIC?

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.