【串口】USART模块的使用方法

USART模块的内部结构框图

控制电路控制Tx和Rx处数据帧的波形,数据帧格式模块设置数据位、停止位、校验方式等参数。

如果我们想要通过USART模块发送数据,只需要把需要发送的数据写入发送数据寄存器,然后USART模块就会帮我们把数据通过Tx引脚发送出去。

如果想要接收数据,对侧需要通过Tx引脚将数据发送过来,USART模块的Rx引脚负责接收数据并解析然后放入接收数据寄存器最后接收。

串口数据帧的格式:

对于串口数据帧的格式,我们可以设置:

(1)数据位的长度

(2)是否将最后一位作为校验位

(3)使用奇校验还是偶校验

(4)停止位的长度

波特率

波特率:每秒钟最多传输多少位

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

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

波特率设置举例:

代码讲解

串口初始化函数

举例:

相关推荐
点灯小铭21 小时前
基于单片机的鱼缸监测与远程管理系统设计
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
Szime21 小时前
DS90UB924TRHSRQ1现货交期与车载视频SerDes项目采购说明
嵌入式硬件·汽车
清风66666621 小时前
基于单片机的罐体压力控制器设计与实现
单片机·嵌入式硬件·毕业设计·51单片机·课程设计·期末大作业
嵌入式-老费1 天前
esp32开发与应用(题外话之j-link调试)
嵌入式硬件
点灯小铭1 天前
基于单片机的热量计测量系统设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
wengqidaifeng1 天前
嵌入式小白第三站:UART、I2C、SPI、ADC 怎么学?从传感器读数到完整小项目
stm32·单片机·嵌入式硬件·51单片机
振南的单片机世界1 天前
HAL_Delay(1000)真准吗?SysTick的1ms基准从哪来
arm开发·stm32·单片机·嵌入式硬件
NPE~1 天前
[嵌入式]从0到1开发环境搭建
stm32·嵌入式硬件·教程·clion·stmcubemx·stmcubeclt
项目題供诗1 天前
STM32-ADC模数转换器(十八)
stm32·单片机·嵌入式硬件
YYRAN_ZZU1 天前
Ubuntu22.04搭建QEMU嵌入式开发环境全攻略
linux·嵌入式硬件·ubuntu