Gast
#3163489
Hallo,
für meinen stm32f10x benötige ich einen Timer Interrupt der jede ms
auslöst. ich weis aber nicht wie ich die werte Period und Prescaler
wählen muss. ich benutze hierbei die std Library. mene initialisierung
sieht wie folgt aus:
void timerInterrupt_Init(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBase_InitStructure.TIM_Period = 1;
TIM_TimeBase_InitStructure.TIM_Prescaler = 3999;
TIM_TimeBaseInit(TIM2, &TIM_TimeBase_InitStructure);
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
nvic_initialisierung(TIM2_IRQn); // Interrupt einschalten
TIM_Cmd(TIM2, ENABLE);
}