本文主要是介绍STM32 使用定时器(TIM2)输出PWM方波,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PWM输出是基于定时器(Timer)的可控方波输出,常用来驱动电机等外设。
PWM输出可以输出频率、占空比可控的方波,可以通过CubeMX配置时钟频率和定时器周期等参数,来达到目标波形。
1、设置系统时钟(Clock)
2、利用TIM2的Channel1 使能PWM通道
3、为PWM通道设置分频和计数周期
此处设置分频为31,即32-1,由于TIM2的频率在步骤(1)中设置为32M,因此分频设为31后,TIM2的频率为1MHz。
Counter Period(计数周期)设置为100,与占空比有关
4、在USER CODE BEGIN 2 处添加如下代码,开启PWM,并设置占空比。
将TIM2->CCR1=50,又因为步骤(3)设置了Counter Period为100,因此占空比是50%
5、烧录入板子后,示波器显示结果如下。
输出为10kHZ左右(存在一定误差),占空比50%的方波。
这篇关于STM32 使用定时器(TIM2)输出PWM方波的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!