UART协议总结

这篇总结下UART
简介
  • UART,Universal Asynchronous Receiver/Transmitter的简称,通用的异步收发传输器。有三根线,TX,RX,GND,拓扑如下:
    在这里插入图片描述
特点
  • TX,RX在空闲时状态都为逻辑1
  • 先发送字节低位,再发送字节高位
  • 起始位:先发出一个逻辑0的信号,标识传输数据的开始。
  • 数据位:紧接起始位之后,数据位个数可以是7位、8位、9位长
  • 校验位:可选,有下面几种校验方式
    • 奇校验,数据位和校验位中逻辑1的个数为奇数
    • 偶校验,数据位和校验位中逻辑1的个数为偶数
    • 0校验,校验位总是为逻辑0
    • 1校验,校验位总是为逻辑1
    • 无校验,不包含校验位
  • 结束位:由0.5位、1位、1.5位或2位逻辑1表示
  • 波特率:bps,每秒钟传输位数,例如115200bps,就是1s中传输115200个数据位,1个数据位占用时间就是1/115200s
    下面2张图是时序波形
    在这里插入图片描述
    在这里插入图片描述

还有流控这个知识点,下面是从网上整理的,

  • RTS : 请求发送, 作为输出口
  • CTS : 允许发送,作为输入口

通信协议中的RTS/CTS协议:即请求发送/允许发送协议,相当于一种握手协议,主要用来解决"隐藏终端"问题。“隐藏终端”(Hidden Stations)是指,基站A向基站B发送信息,基站C未侦测到A也向B发送,故A和C同时将信号发送至B,引起信号冲突,最终导致发送至B的信号都丢失了。"隐藏终端"多发生在大型单元中(一般在室外环境),这将带来效率损失,并且需要错误恢复机制。当需要传送大容量文件时,尤其需要杜绝"隐藏终端"现象的发生。

IEEE802.11提供了如下解决方案。在参数配置中,若使用RTS/CTS协议,同时设置传送上限字节数----一旦待传送的数据大于此上限值时,即启动RTS/CTS握手协议:首先,A向B发送RTS信号,表明A要向B发送若干数据,B收到RTS后,向A基站发出CTS信号,表明已准备就绪,A可以发送,而其余欲向B发送数据的基站则暂停发送;双方在成功交换RTS/CTS信号(即完成握手)后才开始真正的数据传递,保证了多个互不可见的发送站点同时向同一接收站点发送信号时,实际只能是收到接收站点回应CTS的那个站点能够进行发送,避免了冲突发生。即使有冲突发生,也只是在发送RTS时,这种情况下,由于收不到接收站点的CTS消息,大家再回头用DCF协议提供的竞争机制,分配一个随机退守定时值,等待下一次介质空闲DIFS(Distributed Inter-Frame Space)后竞争发送RTS,直到成功为止。
WiFi中的RTS和CTS简单回顾

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值