STM32 HAL库更改PWM频率的方法

发布时间 2023-07-26 13:58:03作者: Q馍馍Q

项目上用到了步进电机,控制方式为STEP/DIR。

电机的STEP由PWM提供,于是控制步进电机的速度就靠PWM的频率高低来实现。

实现频率更改的函数为。

__HAL_TIM_SET_PRESCALER(__HANDLE__, __PRESC__);

该函数可以直接更改Prescaler(PSC)预分频寄存器的数值,达成改变时钟频率的目的。

举例:更改TIM3定时器的频率。

__HAL_TIM_SET_PRESCALER(&htim3, 100);

执行此语句后TIM3定时器的预分频寄存器数值将被改变为100。