stm32的TIM2的端口使用组合有下面四种:
1.当不重映射时,默认TIM2四个的IO口是PA0、PA1、PA2、PA3
2.要使用PA15、PB3、PA2、PA3的端口组合,要调用下面的语句进行部分重映射:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //重映射必须要开AFIO时钟
GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2, ENABLE);
3.要使用PA0、PA1、PB10、PB11的端口组合,要调用下面的语句进行部分重映射:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //重映射必须要开AFIO时钟
GPIO_PinRemapConfig(GPIO_PartialRemap2_TIM2, ENABLE);
4.要使用PA15、PB3、PB10、PB11的端口组合,要调用下面的语句进行完全重映射:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //重映射必须要开AFIO时钟
GPIO_PinRemapConfig(GPIO_FullRemap_TIM2, ENABLE);
同时还要禁用JTAG功能,PA15、PB3、PB10、PB11才会正常输出。
完全映射端口配置函数: