Gast
#4118350
Hi ich habe in C eine Funktion geschrieben zum Initialisieren des Timer 7 auf dem STM32F407 die nicht wie erwartet funktioniert. Der Counter bleibt einfach bei 0. Das ganze läuft bei mir in Keil uVision Debugger als Simulation. Kann es daran liegen? Das ganze läuft mit 84 MHz und soll alle 1ms ein Interrupt erzeugen. Die Hauptschleife ist leer und die Funktion zum Initialisieren wird vorher aufgerufen. Und hier noch der Source Code: void Timer_Init(void){ RCC->APB1ENR |= 0x00000020; // Clock für TIM7 TIM7->PSC = 83; // 1MHz TIM7->ARR = 999; // 1ms TIM7->CNT = 0x0000; TIM7->CR1 = 0x0005; TIM7->EGR = 0x0001; TIM7->DIER = 0x0001; NVIC_EnableIRQ(TIM7_IRQn); // enable TIM7_IRQn in NVIC NVIC_SetPriority(TIM7_IRQn, 4); }
