种类
有高级定时器TIM1和TIM8,通用定时器TIM2~5,基本定时器TIM6、7
对于F1系列,都是16位。高级和通用有4个捕获通道,基本定时器没有捕获通道。高级定时器可以互补输出
通用定时器
位于APB1总线上
通用定时器使用方法
定时器时钟使能
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//定时器时钟使能
定时器初始化
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
TIM_TimeBaseInitStructure.TIM_Period=arr;//16位的预装载值
TIM_TimeBaseInitStructure.TIM_Prescaler=psc;//16位的预分频系数
TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up//向上计数模式;
//TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1; //可以不用
TIM_TimeBaseInit(&Tim_TimeBaseInitStructure);
使能中断