STM32F7串口5初始化失败

2019-07-21 08:24发布

用的STM32F767想要初始化串口5,用的PB12(Rx)、PB13(Tx),两脚均初始化为复用推免输出、上拉模式初始化后只有PB13上拉了,PB12还是没上拉,什么原因。代码如下

void uart_init(u32 bound)
{       
        UART5_Handler.Instance       =UART5;
        UART5_Handler.Init.BaudRate  =bound;
        UART5_Handler.Init.WordLength=UART_WORDLENGTH_8B;
        UART5_Handler.Init.StopBits  =UART_STOPBITS_1;
        UART5_Handler.Init.Parity=UART_PARITY_NONE;                    
        UART5_Handler.Init.HwFlowCtl=UART_HWCONTROL_NONE;  
        UART5_Handler.Init.Mode=UART_MODE_TX_RX;                  

        HAL_UART_Init(&UART5_Handler);                                          
}


void HAL_UART_MspInit(UART_HandleTypeDef *huart)
{
                //uart5
                if(huart->Instance==UART5)
        {
                __HAL_RCC_GPIOB_CLK_ENABLE();                       
                __HAL_RCC_UART5_CLK_ENABLE();                       
          
                GPIO_Initure.Pin=GPIO_PIN_12;                                    
                GPIO_Initure.Mode=GPIO_MODE_AF_PP;
                GPIO_Initure.Pull=GPIO_PULLUP;                               
                GPIO_Initure.Speed=GPIO_SPEED_HIGH;                       
                GPIO_Initure.Alternate=GPIO_AF8_UART5;       
                HAL_GPIO_Init(GPIOB,&GPIO_Initure);                  

                GPIO_Initure.Pin=GPIO_PIN_13;                                       
                HAL_GPIO_Init(GPIOB,&GPIO_Initure);          
               
                HAL_NVIC_EnableIRQ(UART5_IRQn);                               
                HAL_NVIC_SetPriority(UART5_IRQn,3,2);                               
        }
}


其他程序与  例程实验3串口通讯程序一致
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。