定时器和PWM
定时器
TIM_TimeBaseInitStructure.TIM_Period = 10000 - 1;
TIM_TimeBaseInitStructure.TIM_Prescaler = 7200 - 1;
72MHZ/7200=10KHZ
1/10KHZ=0.1ms
计数10000次 10000*0.1ms=1s
PWM
TIM_TimeBaseStructure.TIM_Period = arr; //
TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值 得到的是频率
void PWM_SetCompare3(uint16_t Compare)//一般通过此函数为设置CCR的值
{
TIM_SetCompare3(TIM2, Compare);
}
频率:Frequency=72MHz / arr / psc
占空比:Duty= CCR/(ARR+1)
例如:当ARR=100-1 PSC=7200-1 时
频率为:F=72MHz / 7200/100 = 100Hz
占空比:D=CCR/100 CCR为50时 占空比就是50%
总之根据自己项目具体需求设置占空比和频率
B站江协科技 关于PWM详细讲解:PWM呼吸灯 + PWM舵机 +PWM直流电机