stm32f105高级定时器TIM1进不了中断!!!!

2019-08-17 09:20发布

void TIMER_Mode_Config(void)
{
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE);
       
       TIM_DeInit(TIM1);
       TIM_TimeBaseStructure.TIM_Period=1000;
       TIM_TimeBaseStructure.TIM_Prescaler= (108 - 1);                                    
       TIM_TimeBaseStructure.TIM_ClockDivision=0;                
       TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
       TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
       TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
       TIM_ClearFlag(TIM1, TIM_FLAG_Update);                                                                           
       TIM_ITConfig(TIM1,TIM_IT_Update ,ENABLE);
       TIM_Cmd(TIM1, ENABLE);                                       
}
       
        void TIMER_NVIC_Config(void)
{
        NVIC_InitTypeDef NVIC_InitStructure;
                 
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);                                                                                                         
        NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn;          
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;       
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);
}

void timer_config(void)
{               
        TIMER_NVIC_Config();
        TIMER_Mode_Config();
}

中断函数:
void TIM1_UP_IRQHandler(void)
{
                        printf("*****************in to timer ********************* ");
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。