在配置定时器的时候,可以配置(上面)分频系数PSC和(下面)技术周期arr。
同一个计数器的四个通道,只能设置同一个频率,但是可以通过不同的通道,通过设置不同的比较值来得到不同的占空比。
PWM频率等于主频(72MHz)/(PSC+1)*(arr+1)
设置占空比可以通过函数
__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_1, pwmVal); //修改比较值,修改占空比
来修改占空比,其中第一个参数是使用的计时器,第二个参数是这个计时器的通道,第三个参数是设置的比较值,这个值和arr作比即为此通道PWM的占空比。
其中pwmVal是一个uint16_t变量
在代码中使用计时器前,一定记得要在main函数中使能计时器!!(此处是PWM方式使能)
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_4);
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
关闭定时器使能函数(中断方式)
HAL_TIM_DISABLE_IT(&htim2);