日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

stm32f7linux,STM32F7串口5初始化失败

發布時間:2024/9/19 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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串口通訊程序一致

總結

以上是生活随笔為你收集整理的stm32f7linux,STM32F7串口5初始化失败的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。