关于STM32F103 TIM2重映射

关于STM32F103 TIM2重映射

如何使用重映射和如何重映射为哪些管脚,这里不详细讲解,可以百度找到。
下面讲的是tim2重映射为PA15、PB3、PB10、PB11.这里的设置网上也有讲解,但是如果功能较为复杂的程序,外设用的比较多的情况下,有可能PB10无pwm输出。重映射如下:

 //tim2重映射为PA15、PB3、PB10、PB11,还要禁用禁用JTAG功能  
    	GPIO_PinRemapConfig(GPIO_FullRemap_TIM2, ENABLE);
    	GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); //禁止JTAG功能,把PB3,PB4作为普通IO口使用

单单有上面的重映射可能在某些时候TIM2 CH3无pwm输出,这时候要检查是否有其他管脚还需要重映射来配合它,我这次遇到的就是需要再部分重映射USART3,才能输出正常的pwm。

 GPIO_PinRemapConfig(GPIO_PartialRemap_USART3, ENABLE);   //USART3的复用功能部分重映射 这里要注意,必须要部分重映射USART3否则PB10不能正常输出

具体原因我没有去查手册。如果遇到同样问题的朋友可以试试这么做。

猜你喜欢

转载自blog.csdn.net/qq_35002379/article/details/100040803