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串口通讯程序一致
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
peng1554
1楼-- · 2019-07-21 10:08
Tsangcool 发表于 2018-11-2 10:04
不能。。。。。。。

试试我这个,我这拿阿波罗F767测试可以
Tsangcool
2楼-- · 2019-07-21 13:18
peng1554
3楼-- · 2019-07-21 16:23
 精彩回答 2  元偷偷看……
Tsangcool
4楼-- · 2019-07-21 21:02
peng1554 发表于 2018-11-1 12:24
修改后能实现像串口1那样通信不?

不能。。。。。。。
lvkanger
5楼-- · 2019-07-21 21:11
Rx脚要初始化为输入啊
贾辰翀
6楼-- · 2019-07-22 01:24
PB12(Rx) 为串口输入,要设置为“输入”,而不能设置为输出

一周热门 更多>