STM32F103VCT6定时器

STM32F103VCT6定时器

-1、初始化结构体,使用到GPIO、TIM基本配置、比较输出、死区配置;
-2、使能时钟,GPIO,TIM1,复用功能, 时钟使能,管脚Rmap
TIM_InternalClockConfig(TIM2);//采用内部时钟给 TIM2提供时钟源
-3、配置引脚,设置该引脚为复用输出功能,输出TIM1_CH3的PWM脉冲波形
-4、TIM基础设置,设置计数频率为72M/12;即每秒中计数值计数6M;
-5、设置输出比较,初始化TIM1 Channel3 PWM模式
-6、设置死区,高级定时器死区配置
—————————————————————————————
TIM_ARRPreloadConfig(TIM1, ENABLE);
作用只是允许或禁止在定时器工作时向ARR的缓冲器中写入新值,以便在更新事件发生时载入覆盖以前的值。自动重装载寄存器周期的值
—————————————————————————————
TIM_PrescalerConfig(TIM1, 71, TIM_PSCReloadMode_Immediate)
设置用来作为TIMx时钟频率除数的预分频值72
—————————————————————————
TIM_SetCompare1(TIM1,TIM_Pulse);
动态设置Pulse的值,即PWM占空比;
————————————————————————
TIM_SetAutoreload(TIM1,TIM_Period);
动态设置TIM_Period的值,即PWM频率;
————————————————————————————————
//启用CCR1寄存器的影子寄存器(直到产生更新事件才更改设置)
TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);
STM32F103VCT6定时器_第1张图片

你可能感兴趣的:(stm32)