USART模块的内部结构框图

控制电路控制Tx和Rx处数据帧的波形,数据帧格式模块设置数据位、停止位、校验方式等参数。
如果我们想要通过USART模块发送数据,只需要把需要发送的数据写入发送数据寄存器,然后USART模块就会帮我们把数据通过Tx引脚发送出去。
如果想要接收数据,对侧需要通过Tx引脚将数据发送过来,USART模块的Rx引脚负责接收数据并解析然后放入接收数据寄存器最后接收。


串口数据帧的格式:

对于串口数据帧的格式,我们可以设置:
(1)数据位的长度
(2)是否将最后一位作为校验位
(3)使用奇校验还是偶校验
(4)停止位的长度
波特率
波特率:每秒钟最多传输多少位

波特率通过这个模块进行设置

波特率寄存器设置分频器的系数
波特率设置举例:

代码讲解
串口初始化函数

举例:
