一、配置步骤
1.系统配置
配置系统时钟,使用外部晶振为8MHz,使用stm32f407vet6主频配置为168MHz。配置程序下载接口,否则第一次下载芯片就不能下载程序了,系统时钟配置如下图所示
2.定时器配置
这里使用定时器2为例进行配置,点击左边选项Timer展开,点击TIM2,中间会出现配置框,选择时钟源为内部时钟,选择PWM通道3作为PWM输出通道,配置如下所示
3.PWM参数配置
这里主要注意两个地方,一个是时钟分频,另一个是重装载值。前面提到系统时钟配置为168,所以输入给TIM2的时钟是84MHz,所以要对定时器时钟分频就得到定时器时钟,比如84分频就得到1MHz,然后重装载值填
1000,即可计算得到PWM周期。下面是配置2分频,向上计数,重装载值515,计算周期是1/(84/2)*515
4添加代码
配置完成点击生成代码,在main.c中提交两行代码即可输出PWM波形,添加如下两行代码如图所示
pwm_value是PWM输出高电平持续时间,在0-515之间。