一、如何计算
理论分析:HAL库函数之呼吸灯——PWM波 - 简书 ()
预分频系数 PSC
自动重装载值 ARR
捕获/比较寄存器值 CCR
频率计算:定时器频率 / (PSC+1) / (ARR+1)
占空比计算:CCRx / ARR
此外有效电平是可以设置的。
二、如何使用
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1); //开启PWM输出
__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,50); //设置默认的占空比值
HAL_TIM_PWM_Start要放在定时器结构体初始化后、PWM设置前。
__HAL_TIM_SET_COMPARE的第三个参数实际上就是设置的CCRx的值,这句话与
TIM1->CCR1 = 50;//直接写寄存器
是等效的。