UART通信基本概念

  • UART通信简述
  • UART通信特点
  • UART的通信过程
  • 串口交互框架简图

UART通信简述

英文名称:Universal Asynchronous Receiver Transmitter
简称:UART 即通信异步接收器
是一种串行、异步通信总线,有两条线传输数据,可以实现全双工的数据接收和发送,在嵌入式开发中常用于主机与外围设备之间的通信

串口被纳入tty体系中:
consolo:控制台
tty0:前台程序
ttyS0:串口终端
tty1、tty2、tty3…:虚拟终端
tty:当前虚拟终端的前台(属于自己)
echo:回显

UART通信特点

1、有线连接(RXD和TXD)
2、全双工通信:可以接收端和发送端可以同时传输数据
3、串行总线:主机发送端和外围设备接收端共用一根线
4、异步通信:发送端和接收端的时钟有差异
5、与并行总线相比,减少信号干扰,数据传输速度慢

UART的通信过程

1、起始位:为0,作用:区别于空闲位
2、数据位:数据一个一个发送
3、校验位:不能修改错误,有则多了一位,速度慢了
4、停止位:代表一次通信的结束
5、波特率:串口通信的的速率
6、通过波特率生成器的时钟源计时来鉴别数据的连续多个0或1
7、相同的电缆,波特率越高,信号在线上损耗越大,传输距离越短

8、发送数据时,队列缓存拷贝数据到发送移位器
9、接收数据时,接收移位器拷贝数据到队列缓存
10、数据拷贝过程中,移位器会规范数据格式,加上起始位、校验位、停止位

串口交互框架简图

UART通信基本概念相关推荐

  1. FPGA基础知识极简教程(6)UART通信与移位寄存器的应用

    博文目录 写在前面 正文 关于UART的介绍 UART通信过程 UART.RS232以及TTL之间的关系 UART的使用场合 有关UART的总结 调试UART的技巧 UART的Verilog实现 波特 ...

  2. 基于Lua脚本语言的嵌入式UART通信的实现

    随着变电站智能化程度的逐步提高,对温度.湿度等现场状态参量的采集需求也越来越多.就目前而言,在现场应用中,此类设备多采用RS232或RS485等UART串行通信方式和IED(Intelligent E ...

  3. MSP430F5529 DriverLib 库函数学习笔记(四)UART通信

    目录 硬知识 USCI通信模块 USCI的UART模式 1. USCI初始化和复位 2. 异步通信字符格式 3. 异步多机通信模式 4. 自动波特率检测 5. IrDA编码和解码 6. 自动错误检测 ...

  4. UART 通信 协议 (二)

    文章目录 目录 前言 一.接收时序图 二.模块设计 1.总体方案 2.接受数据信号同步化 3.边沿检测设计 4.生成采样时钟 5.采样数据求和判决 三.编程实现 四.仿真验证 五.板级调试验证 参考说 ...

  5. 一文理解UART通信

    还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上.这些设备正是使用UART协议与计算机进行通信.虽然USB几乎完全取代了旧的电缆和连接器,但UART绝对 ...

  6. 【量子通信到底是怎么回事?】量子通信的概念(光的偏振特性)、量子密钥分发(quantum key distribution,QKD)

    文章目录 前言 I .量子通信的概念 1.1 是否存在一种密码,从理论上讲是无法破译的? 1.2 量子通信的概念 1.3 光的偏振特性 1.4 光线的振动方向和最后的光栅(就是那个起过滤作用的栅栏)既 ...

  7. MATLAB APP 设计实践(一)UART通信(上篇)

    引言 UART通信属于异步串行通信,通信速率比较低,在一些速度要求不高的场合常用来作为多设备之间的控制与被控制方式.例如以UART串口通信作为上位机侧与运行设备之间的通信形式,实现上位机对设备的操控以 ...

  8. UART 相关的概念

    本篇博客会讲解uart相关的概念,会在下一篇博客中介绍如何基于Verilog的uart实现. 一,UART的功能 发送: 1,将数据从并行转为串行 2,起始位和停止位的设计 3,增加奇偶校验位 接收 ...

  9. UART通信程序-中断方式

    UART通信程序,附带自己定义的协议 uart.c #include "_ffmc16.h" #include "uart.h"/** UART protoco ...

最新文章

  1. 关于Spark NLP学习,你需要掌握的LightPipeline(附代码)| CSDN博文精选
  2. centos卸载harbor_【Harbor】Harbor镜像仓库的安装与历史版本镜像的清理
  3. 另类设计:12个基于桌面视图的网页设计作品
  4. 拥抱敏捷的用例分析方法
  5. 【转】Docker —— 从入门到实践
  6. Python中使用代码将后缀名doc文件改为docx
  7. list转字符串_剑指offer 38——字符串的排列
  8. 除以13(信息学奥赛一本通-T1175)
  9. 用python做逻辑回归_python实现逻辑回归
  10. 2020年CFA从入门到备考攻略
  11. python泊松_Poisson Distribution——泊松分布
  12. 计算机系统组成复习及CRC循环冗余校验码计算
  13. 淘宝店铺店名起、分类如何定【太原网络营销师】教你
  14. 启用或禁用笔记本自带键盘
  15. 线程池,是时候做个了结了!
  16. 林中鸟计算机弹奏,用现象证实现象这叫复试,计算机的计算只是计算,与经络的现象无关。气感循行...
  17. java pdf转jpg清晰度_java 库 pdfbox 将 pdf 文件转换成高清图片方法
  18. css_解决浏览器显示盒子的实际像素和你设置的像素不一致的问题;
  19. Minecraft 1.12.2模组开发(四十五) 水火两用船
  20. android p 华为p10,华为p10p使用十天感受

热门文章

  1. CSRF漏洞检测与发现
  2. STM32CubeMX——GPIO配置
  3. 【物联网】阿里云物联网应用托管
  4. 2019 GDUT Winter Training I
  5. 【java】Java经典面试题整理(附答案)
  6. 如何查找出局域网中限速的人
  7. 2000-2020年31省执业律师人数数据
  8. C语言结构体(这一篇就够了)
  9. JVAV——网络编程UDP/TCP
  10. 嵌入式:ARM常用开发编译软件介绍