一、PWM概念
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,PWM原理如图1所示:
图1:PWM原理示意图
二、配置PWM模式介绍
脉冲宽度调制模式可以生成一个信号,该信号频率由TIMx_ARR寄存器值决定,其占空比则由TIMx_CCRx寄存器值决定。
通过向TIMx_CCMRx寄存器中的OCxM位写入110(PWM模式1)或111(PWM模式2),可以独立选择各通道(每个OCx输出对应一个PWM)的PWM模式。必须通过将TIMx_CCMRx寄存器中的OCxPE位置1使能相应预装载寄存器,最后通过将TIMx_CR1寄存器中的ARPE位置1使能自动重载预装载寄存器。
由于只有在发生更新事件时预装载寄存器才会传送到影子寄存器,因此启动计数器之前,必须通过将TIMx_EGR寄存器中的UG位置1来初始化所有寄存器。
OCx极性可使用TIMx_CCER寄存器的CCxP位来编程。既可以设为高电平有效,也可以设为低电平有效。OCx输出通过将TIMx_CCER寄存器中的CCxE位置1来使能。详细信息内容,可参见TIMx_CCERx寄存器说明。
三、PWM边沿对齐模式介绍
下面图2展示了PWM边沿对齐模式的相关内容信息。