开定时器后,一直在进中断,主程序里的语句就不执行了,很郁闷定时器设置如下: TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 , ENABLE); //RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3 , ENABLE); TIM_DeInit(TIM2); //TIM_DeInit(TIM3); TIM_TimeBaseStructure.TIM_Period=224;//10; /* 自动重装载寄存器周期的值(计数值) */ /* 累计 TIM_Period个频率后产生一个更新或者中断 */ TIM_TimeBaseStructure.TIM_Prescaler= 100;//(200 - 1); /* 时钟预分频数 例如:时钟频率=72MHZ/(时钟预分频+1) */ TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; /* 采样分频 */ TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; /* 向上计数模式 */ TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); TIM_ClearFlag(TIM2, TIM_FLAG_Update); /* 清除溢出中断标志 */ TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE); |
RE:stm32 定时器问题