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


所有评论(0)