uart3的串口管脚复用问题

2019-07-21 01:11发布


F407的板子,原来的uart3用的是PB10,PB11,现在我要把它放到PD8,PD上,就要用管脚复用,但是总是不成功,大家看是什么问题:
在uart_init里面,类似uart1, 使能portd时钟和串口3时钟 RCC->AHB1ENR|=1<<3;RCC->AHB1ENR|=1<<3; RCC->APB1ENR|=1<<18;
把PD8-9复用,上拉 GPIO_Set(GPIOD,PIN8|PIN9,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PU);//PD8,PD9 然后设置复用寄存器: GPIO_AF_Set(GPIOD,8,7); //PD8,AF7
GPIO_AF_Set(GPIOD,9,7);//PD9,AF7
后面设置波特率等参数的方法跟uart1一样,但uart3总是用不起。 当然如果不复用,还使用PB10-11,是没有问题的,请问是什么原因? 
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。