GPIO_PinAFConfig复用的时候是GPIO_PinSource*而不是GPIO_Pin_*

版权声明:本文为像雾像雨又像风_http://blog.csdn.net/topdandan的原创文章,未经允许不得转载。 https://blog.csdn.net/Topdandan/article/details/82220693

我在复用GPIOF9的复用的时候用的是:

//2.设置GPIOF的复用功能映射到TIM14上
GPIO_PinAFConfig(GPIOF,GPIO_Pin_9,GPIO_AF_TIM14);//第二个参数错误GPIO_Pin_9==(uint16_t)0x0200

这是错误的,而应该是:

//GPIOF9复用为定时器14
GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14);//正确,(uint8_t)0x09

总结,不要想当然的设置,在库函数中二者的值有差别的

猜你喜欢

转载自blog.csdn.net/Topdandan/article/details/82220693