1.打开CUBEMX,创建一个工程,我用的是stm32f407,这个随自己的板子型号来选,然后点击RCC,如图操作:
2.点左边的Timers,我这里选用Tim1,实际可以随你自己的选,具体如图:
3.进行Tim1的相关配置
4.相关管脚的配置:
5.时钟树的配置,这个没啥好讲的,根据自己的开发板来:
6.项目名和存放位置(最好全英文,免得出现莫名其妙的错误):
7.HAL库或者LL库的选择:
8.最后就是生成项目代码了:
9.打开生成的项目,在main.c里找到主函数添加俩行代码开启PWM输出:
HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);
10.编译,下载到板子上,用示波器就可以看到互补的PWM波了。CUBEMX挺好用的,多用就知道了。其中还有很多很方便的配置,大家可自行去摸索。