stm32f407 输出pwm波

1.    pwm:脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。占空比一般都是以高电平所占时间比例。

2.    相关函数:

TIM_OCxInit    :相关通道初始化 

TIM_SetCompareX    :设置比较值函数 

TIM_OCxPreloadConfig    :使能输出比较预装载

TIM_ARRPreloadConfig    :使能自动重装载的预装载寄存器允许位(ARRx更新以后有效的周期)

3.输出配置步骤

01.。使能定时器4和相关io口时钟(外设有频率)

02..初始化io口为复用功能

03.。GPIOD12复用映射到定时器4

04..初始化定时器:aRR,PSC,初始化输出比较参数 TIM_OC1Init();//初始化定时器通道一,tim.h1043行

05.、使能预装载寄存器,使能定时器

TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE); //中断

TIM_OC1PreloadConfig(TIM4,ENABLE);//使能tim在ccr1上的预装载寄存器

TIM_ARRPreloadConfig(TIM4,ENABLE);//使能tim在arr1上的预装载寄存器

TIM_Cmd(TIM4,ENABLE);//使能定时器

06..。不断改变比较值CCRx,达到不同占空比效果



你可能感兴趣的:(stm32f407 输出pwm波)