STM32CubeMX配置PWM教程

一、配置步骤

1.系统配置

配置系统时钟,使用外部晶振为8MHz,使用stm32f407vet6主频配置为168MHz。配置程序下载接口,否则第一次下载芯片就不能下载程序了,系统时钟配置如下图所示
STM32CubeMX配置PWM教程_第1张图片

STM32CubeMX配置PWM教程_第2张图片

2.定时器配置

这里使用定时器2为例进行配置,点击左边选项Timer展开,点击TIM2,中间会出现配置框,选择时钟源为内部时钟,选择PWM通道3作为PWM输出通道,配置如下所示
STM32CubeMX配置PWM教程_第3张图片

3.PWM参数配置

这里主要注意两个地方,一个是时钟分频,另一个是重装载值。前面提到系统时钟配置为168,所以输入给TIM2的时钟是84MHz,所以要对定时器时钟分频就得到定时器时钟,比如84分频就得到1MHz,然后重装载值填
1000,即可计算得到PWM周期。下面是配置2分频,向上计数,重装载值515,计算周期是1/(84/2)*515
STM32CubeMX配置PWM教程_第4张图片

4添加代码

配置完成点击生成代码,在main.c中提交两行代码即可输出PWM波形,添加如下两行代码如图所示
STM32CubeMX配置PWM教程_第5张图片
pwm_value是PWM输出高电平持续时间,在0-515之间。

你可能感兴趣的:(stm32,单片机,嵌入式硬件,c语言)