一、基础配置
(1)先配置好RCC和SYS
(2)定时器的配置
时钟源选择内部时钟源
选择PWM生成的通道
PWM参数设置
(3)配置好时钟树
二、代码部分
HAL_TIM_PWM_Start配置定时器启动
__HAL_TIM_SET_COMPARE配置定时器的占空比,可以根据自己的需要去灵活调整
(1)第一步启动定时器
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1)
(2)配置定时器的代码
不理解怎么计算的
t=0.5ms--------舵机会转到0度---------对应计数值50
t=1.0ms--------舵机会转到45度
t=1.5ms--------舵机会转到90度
t=2.0ms--------舵机会转到135度
t=2.5ms--------舵机会转到180度-------对应计数值250
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,50);//对应0度
HAL_Delay(1000);
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,150);//对应90度
HAL_Delay(1000);
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,250);//对应180度
HAL_Delay(1000);
三、参考学习视频
B站:【stm32+HAL +SG90舵机控制-哔哩哔哩】 https://b23.tv/8NcrKmV
https://gitee.com/siyu233/Stm32Code_1