void TIMER_Configuration(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_DeInit(TIM2); //复位定时器
// TIM_InternalClockConfig(TIM2); //采用内部时钟给TIM2提供时钟源
//时钟单元配置
TIM_TimeBaseStructure.TIM_Period = 1999; //自动重装载寄存器的值
TIM_TimeBaseStructure.TIM_Prescaler = 35999; //TIM2时钟频率除数的预分频值
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //采样分频
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数模式
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); // 初始化TIM2的各个配置参数
TIM_ClearFlag(TIM2, TIM_FLAG_Update); //清除溢出中断标志 TIM_ARRPreloadConfig(TIM2, DISABLE); //清除ARR预装载缓冲器
TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE); //开启TIM2的中断源
TIM_Cmd(TIM2, ENABLE); //开启时钟
}
定时器配置部分
|