初学者对TIM定时器函数学习的一些笔记,如有表达不当或理解不对请大家多多指正。
目录
1.开启时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
:开启APB1外设时钟总线,第一个参数为需要开启的定时器,TIM2~7在APB1里,TIM1,TIM8在APB2里。第二个参数为使能,确认开启总线。
2.TIM定时器定义
TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);
函数意义: 第一个参数为需要选择哪个定时器,TIM1-8;第二个参数为时基单元的参数结构体。(在使用该函数前,需要定义时基单元参数结构体)
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
函数意义:定义时基单元参数结构体的名称为TIM_TimeBaseInitStructure
TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInitStructure.TIM_Period = 10000 - 1;
TIM_TimeBaseInitStructure.TIM_Prescaler = 7200 - 1;
TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;
函数意义:对TIM_TimeBaseInitStructure结构体的各项参数的选择。
1.TIM_ClockDivision = TIM_CKD_DIV1;选择定时器分频参数,有DIV1,2,4三种选择。DIV1为1分频,即频率不变,DIV2为2分频,DIV4为4分频
2.TIM_CounterMode =