测试环境:STM32F407ZGT6
问题:GPIO_PinAFConfig函数错误使用
最近在使用STM32F4的定时器3输出四路PWM的时候,发现自己错误的使用了这个函数。错误使用方式和正确使用方式如下:
错误使用:
GPIO_PinAFConfig(GPIOC,GPIO_PinSource6 | GPIO_PinSource7 |
GPIO_PinSource8 | GPIO_PinSource9,GPIO_AF_TIM3);
正确使用:
GPIO_PinAFConfig(GPIOC,GPIO_PinSource6,GPIO_AF_TIM3); //GC6 复用为 TIM3
GPIO_PinAFConfig(GPIOC,GPIO_PinSource7,GPIO_AF_TIM3);
GPIO_PinAFConfig(GPIOC,GPIO_PinSource8,GPIO_AF_TIM3);
GPIO_PinAFConfig(GPIOC,GPIO_PinSource9,GPIO_AF_TIM3); //GC9 复用为 TIM3
错误使用会导致无法正确的输出PWM波形。
错误使用的效果图:
正确使用效果图:
还有就是:
GPIO_PinAFConfig函数:
第二个参数是GPIO_PinSource6,而不是GPIO_Pin_6