使用TIM2输出PWM来驱动舵机转动,使用TIM2CH3 (PB11引脚)输出驱动波形,通过数据手册知道,PB10默认的复用功能为USART3_TX,可以通过重映射作为TIM2_CH3用。
TIM2_CH3按照如下步骤配置为PWM输出模式:
1、配置时钟、管脚模式
开启GPIOB、TIM2、AFIO时钟,配置PB10为复用功能推挽输出模式。
//TIM2_CH3管脚重映射
GPIO_PinRemapConfig(GPIO_PartialRemap2_TIM2,ENABLE); //PB10 TIM2_CH3
2、配置TIM2相关参数
//配置定时器时钟分频、定时周期
TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);
//配置CH3比较输出模式、PWM脉宽
TIM_OC3Init(TIM2,&TIM_OCInitStructure); //PB3 PWM输出
//比较输出预装载使能
TIM_OC3PreloadConfig(TIM2,TIM_OCPreload_Enable);
//定时器自装载使能