从0开始的STM32HAL库学习8
PWM控制舵机
配置环境
1. 选择TIM2时钟
2.选择内部时钟模式,打开通道二
3.分频系数PSC:72-1
自动重装寄存器ARR:20000-1
输出比较寄存器 CCR:500~2500( 后面可调整 )
脉冲选择500后期可以改
编辑代码
调用启动函数
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
设置CCR
设置 CCR 为 500~2500 即可生成占空比是 2.5%~12.5% 的波形
for(int i=0;i<180;i++){__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,GetCCRFromAngle(i));OLED_ShowNum(1,7,i,5);HAL_Delay(10);}for(int i=180;i>0;i--){__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,GetCCRFromAngle(i));OLED_ShowNum(1,7,i,5);HAL_Delay(10);}