一、如何计算

理论分析: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;//直接写寄存器

​

是等效的。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐