开发环境:
单片机:STM32F103VET6
STM32CubeMX版本:6.6.1
Keil版本:V5.27
1、PWM配置
高级定时器也有 互补输出等模式如定时器TIM8
PWM配置如下:
2、生成代码中添加:
//PWM使能
HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_1); //开启定时器4的通道1的PWM输出
HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_2); //开启定时器4的通道2的PWM输出
HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_3); //开启定时器4的通道3的PWM输出
HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_4); //开启定时器4的通道4的PWM输出
//PWM 占空比设置
__HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_1, 100);//修改占空比 100/1000=10%
__HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_1, 200);//修改占空比 200/1000=20%
__HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_1, 500);//修改占空比 500/1000=50%
__HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_1, 800);//修改占空比 800/1000=80%
编译运行即可。