一、STM32定时器基本工作原理
定时器框图
二、新建工程利用keil生成相关代码
1、配置RCC
注意红圈位置
2、配置SYS
3、配置定时器2
4、时钟配置
5、完成文件创建
三、keil代码
打开main.c
画圈位置添加代码
uint16_t duty_num = 10;
意为定义一个变量,用来存储占空比。
在此添加
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
意为开始TIM2的通道2,输出PWM。
在此添加
HAL_Delay(50);
duty_num = duty_num + 10;
if(duty_num > 500)
{
duty_num = 0;
}
__HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,duty_num);
四、参考
http://www.mcublog.cn/stm32/2021_01/stm32cubemx-pwm-huxideng/