这里主要介绍通用定时器的配置,主要针对TIM2来说明,其他的类似。整个配置过程主要由三部分组成:
1、定时器参数配置,打开对应时钟,设置定时时间,计数方式,清除标志位。
需要注意的是掌握如何设置定时的时间,设置时间=((1+TIM_Period )/ 72M)* TIM_Period
例如需要设置1s,((1+35999)/ 72M)*2000 = 1000ms=1s
void Timer_Configuration(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_DeInit(TIM2);
TIM_TimeBaseStructure.TIM_Period = 2000;
TIM_TimeBaseStructure.TIM_Prescaler =35999;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;