项目上用到了步进电机,控制方式为STEP/DIR。
电机的STEP由PWM提供,于是控制步进电机的速度就靠PWM的频率高低来实现。
实现频率更改的函数为。
__HAL_TIM_SET_PRESCALER(__HANDLE__, __PRESC__);
该函数可以直接更改Prescaler(PSC)预分频寄存器的数值,达成改变时钟频率的目的。
举例:更改TIM3定时器的频率。
__HAL_TIM_SET_PRESCALER(&htim3, 100);
执行此语句后TIM3定时器的预分频寄存器数值将被改变为100。
标签:__,分频,HAL,更改,STM32,频率,PWM From: https://www.cnblogs.com/PonyQi/p/17582275.html