PWM—脉冲宽度调制,基于定时器
脉冲:方波,频率
宽度:高电平的宽度,占空比
这里以TIM14为例进行配置:
通道选择:PWM Generation CH1
PSC:分频值、Counter Period(arr):计数值,主要配置这两个参数
这里PSC我设为8400-1,Counter Period(arr)设为10000-1,所以PWM频率为1HZ
参考中文参考手册447页
TIMx_CNT就是Counter Period(arr)值,TIMx_CCR1就是pulse值,有效状态就是CH Polarity
然后看代码:
我在TIM.c文件更改了计数值(arr),所以现在频率为100HZ
占空比=比较值/计数值+1*100,所以这里占空比为50%
下面用逻辑分析仪观察波形:
这里可以看到占空比为50%,频率为100HZ
这里调用两个函数:
HAL_TIM_PWM_Start启动定时器的PWM
__HAL_TIM_SET_COMPARE(这个函数在hal_tim.h文件中找)设置比较值