一、新建工程,利用软件生成相关代码
选择好芯片,创建新工程,接下来就是配置的问题
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);
修改完成后,保存调试生成hex文件,然后通过串口助手将文件烧录完成后,实验就完成了。
三、参考
http://www.mcublog.cn/stm32/2021_01/stm32cubemx-pwm-huxideng/