STM32基础教程 p18 UART通信协议基础知识

本文详细介绍了UART通信协议,包括串行通信的三种类型,同步与异步通信的区别,以及关键参数如数据位、奇偶校验、停止位和波特率在异步通信中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 UART通信协议简介

在这里插入图片描述
UART通信协议详细介绍

1.1 串行通信的简介

1. 单工通信:学校广播
2. 半双工通信:对讲机
3. 全双工通信:手机打电话

在这里插入图片描述
UART:通用的同步异步收发器
在这里插入图片描述

1.1.1 同步通信

组成:数据线、时钟线、偏选信号线
收发双方由一根时钟信号线连接,同步在一起;因此在数据的发送和接收,都知道相应的时间;
在这里插入图片描述

1.1.1 异步通信

收发双方只由一根数据信号线连接
想要:实现A到B信号的接收和发送:必须具备以下几个点

1. A和B的电平基准要统一(比如A和B的高低电平基准,如果A为5.5v为高电平1,B为3.3V为高电平为1,那么就要统一高低电平基准);
2. 控制信息,要知道A和B开始发送信号的时间(同步通信有一根cs线:专门用来处理这样的功能,拉高电平代表开始通信,反之结束通信);
3. 数据信息;

1.1.1.1 异步通信的工作原理

在这里插入图片描述

  1. 空闲,未发送信息时,A和B双方都发射高电平,如果A的电平由高突然变低,说明A开始发送消息,B收到一个拉低低电平信号,开始准备接收数据;
  2. 在起始位拉低一个低电平后就是一个比特位之后,开始发送数据(这个拉低电平的位个数,可以由自己来定义);
  3. 在拉低电平位数后,开始发送数据(不同的处理器发送的数据位是不同的,一般是5到8位,一般用8位,因为char 型变量是8位,1B,这里用char型方便,这里的例子见上图可以看出);
  4. 接着规定奇欧校验的个数;
  5. 接着规定停止位;
  6. 接着拉高电平,完成一次数据的发送;
    一般格式8n1:8位数据位,n:没有奇欧校验;1:一位停止位;
  7. 还要规定收发双方的数据位宽度一样;就是双方的数据频率一样,波特率(bps每秒钟发送的数据位数)就是管理数据频率的;如果双发波特率一样,那么一个比特占的时间就知道;
    在这里插入图片描述
    总结:
    收发双方在进行通信是要保证以下几点

1:数据位长度确定
.2:确定奇欧校验

3:停止位的长度;
4:波特率;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值