stm32f7linux,STM32F7串口5初始化失败

用的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串口通讯程序一致

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值