STM32的UART(串口)是嵌入式开发中最常用的通信方式,但初始化步骤复杂,容易踩坑。本文用最直白的方式,拆解初始化流程,直接上操作步骤,拒绝废话!
1. 开启时钟:先给外设“通电”
串口时钟:根据型号挂载在APB1或APB2总线(如USART1在APB2,USART2在APB1)。

GPIO时钟:TX/RX引脚对应的GPIO端口时钟必须开启(如USART1的TX/RX在GPIOA)。

2. 配置GPIO:TX/RX引脚模式
TX引脚:设置为复用推挽输出(GPIO_Mode_AF_PP),用于发送数据。
RX引脚:设置为浮空输入(GPIO_Mode_IN_FLOATING),用于接收数据。

3. 初始化串口参数:波特率、数据位等
核心参数:波特率、数据位、停止位、校验位、流控制、收发模式。

4. 开启中断(可选):接收数据不卡死
如果需要中断接收数据,需配置NVIC优先级并使能中断。

5. 使能串口:最后一步“开机”
所有配置完成后,必须调用USART_Cmd()使能串口。

本文凡亿教育原创文章,转载请注明来源!
暂无评论