快速掌握STM32CubeIDE中HAL库的PWM使用

一、如何计算

理论分析:HAL库函数之呼吸灯——PWM波 – 简书 (jianshu.com)

预分频系数 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;//直接写寄存器

​

是等效的。

物联沃分享整理
物联沃-IOTWORD物联网 » 快速掌握STM32CubeIDE中HAL库的PWM使用

发表评论