STM32F401hal串口配置
时间: 2023-12-09 14:04:21 浏览: 107
要配置STM32F401的串口,需要进行以下步骤:
1. 配置GPIO引脚,将其设置为复用功能,并选择对应的复用功能编号。
2. 使能USART时钟。
3. 配置USART的工作模式、波特率、数据位、停止位、校验位等参数。
4. 使能USART。
下面是一个简单的示例代码:
```c
// 配置PA9和PA10为USART1的TX和RX引脚
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = GPIO_PIN_9 | GPIO_PIN_10;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
// 使能USART1时钟
__HAL_RCC_USART1_CLK_ENABLE();
// 配置USART1
UART_HandleTypeDef huart1 = {0};
huart1.Instance = USART1;
huart1.Init.BaudRate = 115200;
huart1.Init.WordLength = UART_WORDLENGTH_8B;
huart1.Init.StopBits = UART_STOPBITS_1;
huart1.Init.Parity = UART_PARITY_NONE;
huart1.Init.Mode = UART_MODE_TX_RX;
huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
HAL_UART_Init(&huart1);
// 使能USART1
__HAL_UART_ENABLE(&huart1);
```
阅读全文