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