Hello, I am trying to get my STR9's timers to work using the provided ST library, but no interrupts are generated. I don't understand why. Could you help me?
//Interrupt setup SCU_APBPeriphClockConfig(__VIC,ENABLE); VIC_DeInit(); VIC_Config(TIM1_ITLine,VIC_IRQ,1); VIC_ITCmd(TIM1_ITLine,ENABLE); //Timer Setup SCU_APBPeriphClockConfig(__TIM01, ENABLE); /* Enable the clock for TIM0 and TIM1 */ SCU_APBPeriphClockConfig(__TIM23, ENABLE); /* Enable the clock for TIM0 and TIM1 */ TIM_DeInit(TIM0); /* TIM0 Deinitialization */ TIM_DeInit(TIM1); /* TIM1 Deinitialization */ TIM_DeInit(TIM2); /* TIM2 Deinitialization */ SCU_TIMCLKSourceConfig(SCU_TIM01,SCU_TIMCLK_EXT); SCU_TIMCLKSourceConfig(SCU_TIM23,SCU_TIMCLK_EXT); //Init Counter 0 (as a counter) Timer.TIM_Mode = TIM_OCM_CHANNEL_1; Timer.TIM_Clock_Source = TIM_CLK_EXTERNAL; Timer.TIM_Clock_Edge = TIM_CLK_EDGE_RISING; TIM_Init (TIM0, &Timer); TIM_CounterCmd(TIM0,TIM_CLEAR); TIM_CounterCmd(TIM0,TIM_START); //Init Counter 2 (as a counter) Timer.TIM_Mode = TIM_OCM_CHANNEL_1; Timer.TIM_Clock_Source = TIM_CLK_EXTERNAL; Timer.TIM_Clock_Edge = TIM_CLK_EDGE_RISING; TIM_Init (TIM2, &Timer); TIM_CounterCmd(TIM2,TIM_CLEAR); TIM_CounterCmd(TIM2,TIM_START); //Init Timer 1 (1 mSinterrupt (FCLK = 96MHz) Timer.TIM_Mode = TIM_OCM_CHANNEL_1; Timer.TIM_Clock_Source = TIM_CLK_APB; Timer.TIM_Clock_Edge = TIM_CLK_EDGE_RISING; TIM_Init (TIM1, &Timer); TIM_PrescalerConfig(TIM1,240); TIM_CounterCmd(TIM1,TIM_START); TIM_ITConfig(TIM1,TIM_IT_OC1,ENABLE); //output capture