stm32 pwm输出比较模式,和pwm输出模式的区别

发布时间 2023-09-08 10:44:13作者: 虎啸岳林

输出比较模式

 

       STM32定时器输出比较模式是STM32定时器的一种工作模式,它可以通过改变ARR(自动重装载寄存器)和CCR(捕获比较寄存器)寄存器的值来控制输出的占空比,从而控制输出的电平。在输出比较模式下,CCR寄存器的值是固定的,而占空比是通过改变ARR寄存器(自动重装载值)的值来实现的。此外,每个通道可以产生不同频率的信号。

ARR寄存器在stm32cubeide的配置是计数周期,CCR1寄存器是在程序上更改 setcompare;

PWM模式

 

      PWM模式是一种定时器的工作模式,可以通过改变ARR和CCR寄存器的值来控制输出的占空比,从而控制输出的电平。

 

       脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空比的信号。

 

       在TIMx_CCMRx寄存器中的OCxM位写入'110'(PWM模式1)或'111(PWM模式2),能够独立地设置每个OCx输出通道产生一路PWM。必须设置TIMx_CCMRx寄存器OCxPE位以使能相应的预装载寄存器,最后还要设置TIMx_CR1寄存器的ARPE位,(在向上计数或中心对称模式中)使能自动重装载的预装载寄存器。

 

区别与联系

 

       PWM模式和输出比较模式都是STM32定时器的工作模式。它们都是通过改变定时器的计数值来控制输出的占空比,从而控制输出的电平。

 

       两者的区别在于(这里的固定都是在初始状态下,也是可以通过其他方法来调节的):

 

               PWM模式下,定时器的计数值是固定的,而占空比是通过改变CCRx寄存器的值来实现的;

 

               输出比较模式下,CCR寄存器的值是固定的,而占空比是通过改变ARR寄存器的值来实现的。

 

               此外,PWM模式下,所有通道产生的频率都是相同的;而在输出比较模式下,每个通道可以产生不同频率的信号。