This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

ST library timer setup

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

0