定时器(TIM2)输出PWM方波"/>
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方波
发布评论