用的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串口通讯程序一致
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>