GPIO_InitTypeDef GPIO_InitStructure;
//RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);
//全部映射,将TIM3_CH2映射到PB5
//根据STM32中文参考手册2010中第第119页可知:
//当没有重映射时,TIM3的四个通道CH1,CH2,CH3,CH4分别对应PA6,PA7,PB0,PB1
//当部分重映射时,TIM3的四个通道CH1,CH2,CH3,CH4分别对应PB4,PB5,PB0,PB1
//当完全重映射时,TIM3的四个通道CH1,CH2,CH3,CH4分别对应PC6,PC7,PC8,PC9
//也即是说,完全重映射之后,四个通道的PWM输出引脚分别为PC6,PC7,PC8,PC9,我们用到了通道1和通道2,所以对应引脚为PC6,PC7,PC8,PC9,我们用到了通道1和通道2,所以对应引脚为
GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);
//部分重映射的参数
//GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE);
//设置PC6、PC7、PC8、PC9为复用输出,输出4路PWM
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9;
GPIO_Init(GPIOC,&GPIO_InitStructure);
|