PWM分频是指在使用Pulse Width Modulation(PWM)技术控制某个设备/系统的时候,设定的时钟频率,该时钟频率将PWM脉冲信号进行分割,以达到一定的控制范围。
在使用PWM技术时,分频数的大小与控制精度密切相关。一般情况下,PWM的控制精度越高,所需要的分频数也就越高。例如,在控制直流电机的转速时,若是要求控制精度达到1%,则需要的分频数应该在200左右;若是要求控制精度达到0.1%,则需要的分频数应该在2000左右。
需要注意的是,虽然分频数与控制精度密切相关,但是过高的分频会对运算处理压力带来影响,因此需要在精度和处理压力之间权衡,寻求一个平衡点。
PWM分频数的计算公式通常为:PWM时钟周期数 = (分频系数 - 1) * PWM计数周期数,其中,PWM时钟周期数为计算机系统的时钟周期数,分频系数为使用的时钟分频系数,PWM计数周期数为计算机分配给PWM模块的计数周期数。
以STM32F407单片机为例,如果该单片机的时钟频率为168MHz,使用的时钟分频系数为168(分频系数为预分频器的输出周期),且使用的PWM计数周期数为65536,则可以计算出分频数为:(168-1)*65536=10944512Hz。
PWM分频数的应用范围很广泛,包括各种电机的转速控制、LED亮度控制、LCD屏幕对比度调节等等。其中,电机控制是应用最为广泛的领域之一,如通过调节PWM分频数来控制步进电机的步数、控制直流电机的转速等。