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

USART模块的内部结构框图

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

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

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

串口数据帧的格式:

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

(1)数据位的长度

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

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

(4)停止位的长度

波特率

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

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

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

波特率设置举例:

代码讲解

串口初始化函数

举例:

相关推荐
搞全栈小苏3 小时前
SIMetrix_simplis8.4安装教程——附安装包
stm32·单片机·嵌入式硬件·电力电子
qq_573967823 小时前
STM32控制器
stm32·单片机·嵌入式硬件
某林2124 小时前
履带小车底盘stm32F103RCT6开发
人工智能·stm32·单片机·嵌入式硬件·架构·人机交互·ros2
sramdram5 小时前
低功耗MCU微控制器在动态血糖仪(CGM)中的应用方案
单片机·嵌入式硬件·mcu·mcu微控制器
Dlrb12115 小时前
ARM--IMX6ULL的SDK学习,BSP开发工程管理,以及链接脚本与Makefile的编写
单片机·嵌入式硬件·arm·sdk·链接脚本·i.mx6ull·cortex-a7
云泽8086 小时前
嵌入式环境搭建(一):Keil MDK5 安装流程及 DFP 器件包配置实战
嵌入式硬件·keil5·keil mdk5·dfp器件包配置
亿道电子Emdoor6 小时前
【Aitium】PCB导出DXF文件出现eDuplicateRecordName报错
stm32·单片机·嵌入式硬件·altium
深圳市泰凌微电子21 小时前
HK航顺 HK32F407RGT7替STM32F405RGT6 微控制器32位MCU
stm32·单片机·嵌入式硬件
lzqrzpt1 天前
LED驱动电源行业品牌格局与技术差异深度总结
python·单片机·嵌入式硬件
SteveSenna1 天前
直流减速电机 + STM32 控制接线方案
单片机·嵌入式硬件