UART介绍「建议收藏」

UART介绍「建议收藏」1.概述UART,UniversalAsynchronousReceiver-Transmitter,通用异步收发器;串口:在嵌入式里指的是UART口,常用TTL电平即3.3V或者5.0V;COM口:在台式机上常用的口,DB9那种接口,接口协议只有两种RS232和RS485;RS232电平即负逻辑电平,定义+5V~+12V为逻辑0,-5V~-12V为逻辑1。…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

   1. 概述

UART, Universal Asynchronous Receiver-Transmitter, 通用异步收发器;

串口:在嵌入式里指的是UART口,常用TTL电平即3.3V或者5.0V;

COM口:在台式机上常用的口,DB9那种接口,接口协议只有两种RS232和RS485;

RS232电平即负逻辑电平,定义+5V~+12V为逻辑0,-5V~-12V为逻辑1。

UART口、COM口指的是物理接口形式;

TTL、RS232和RS485指的是电平逻辑标准;

TTL电平和RS232电平转换专用芯片有MAX232,TTL电平转USB芯片有CP2102、PL2303、FT230等用USB来扩展串口数量。

UART介绍「建议收藏」

   2. 硬件结构

与IIC、SPI 等接口一样,都属于串行通信接口,但是UART只有数据线收和发,并无时钟线,故为异步串行通信接口,可以实现全双工通信;在嵌入式系统中,常用与控制系统与外设通信,包括控制器与控制器,控制器与终端设备。线路简单,成本低,传输距离远,但传输速度慢。

VCC:供电pin,一般是3.3V,在实际使用中一般不接,不影响使用;

GND:接地pin,板内共地时可以不单独接,板间通信时候必须接上;

RX:接收数据pin;

TX:发送数据pin;  需要注意TX  RX的参考系,不要接反了,电平需要兼容;

如果收发是有关联关系的,很多情况下需要关注流控。

UART CTS/RTS用于硬流控,协调双方收发,保证数据不丢失。Clear to send    Request To Send

A———B

TX –> RX
RX <– TX
RTS —> CTS
CTS <— RTS

芯片A通过UART发送数据,当芯片B拉高RTS时,A就会暂停发送,

                                             当芯片B拉低RTS时,A又会继续发送。

比如 WIFI模组与AP的串口连接:

UART介绍「建议收藏」

  3. 通信协议

UART使用的是异步串行通信;以字符为传输单位,一位一位的顺序输送;通信中两个字符间的时间间隔是不固定的 ,然而同一个字符内两个相邻位之间的时间间隔是固定的。

数据的传送速率用波特率来表示,即每秒钟传送的二进制位数;

一般选波特率都会有9600,19200,115200等选项。

传输时序如下:

UART介绍「建议收藏」

起始位:先发一个逻辑0,表示传输字符的开始;

依靠检测起始位来实现发送与接收方的时间自同步的。

数据位:可以是4、5、6、7、8位逻辑0或者1,构成一个字符,如ASCII码8位数据位,从最低位开始传送,靠时钟定位;方向为LSB。

奇偶校验位:数据位加上这一位后,使得“1”的位数为偶数(偶校验)或奇数(奇校验)以此来校验数据传送的正确性;

停止位:他是一个字符数据的结束标志,可以是1位、1.5位、2位的高电平。适用于停止位的位数越多,不同时钟同步的容忍程度越大,数据传输率同时也越低。

空闲位:处于逻辑“1”状态,表示当前线路上没有数据传送。

UART介绍「建议收藏」

UART传输数据的顺序:刚开始传输一个起始位,接着传输数据位,接着传输校验位(可不需要此位),最后传输停止位。                                        这样一帧的数据就传输完了。

传输方向:数据位从高位(MSB)开始传输还是从低位(LSB)开始传输。比如传输A,

                   如果MSB就是01000001,如果LSB就是10000010。协议规定为LSB方向。

帧间隔:即传送数据的帧与帧之间的间隔大小,可以用位或者时间为计量。

欢迎加入硬件QQ群:101 808 3751,一起讨论硬件问题,分享调试心得,共同成长。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193803.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月18日 下午12:15
下一篇 2025年11月18日 下午12:43


相关推荐

  • 算术几何平均matlab,算术-几何平均数——高斯的发现

    算术几何平均matlab,算术-几何平均数——高斯的发现“算术-几何平均数”既不是算术平均数,也不是几何平均数,由素有“数学王子”之称的德国数学家高斯首先发现和研究。算术-几何平均数,当然与“算术平均数”和“几何平均数”这两个概念有很深的关系。我们知道,但凡一个数学概念或定理,哪怕再简单不过,只要和高斯扯上关系,那就一定不简单了。带着耐心,我们来看看高斯关于算术-几何平均数的研究。预备知识对于两个正实数a和b(不妨设0我们有基本不等式,等号当且仅当a=…

    2025年6月7日
    5
  • VHDL与Verilog的混合设计[通俗易懂]

    VHDL与Verilog的混合设计[通俗易懂]VHDL调用Verilog模块的时候,要在实例化模块前,加上“verilogmodelGM:”VHDL调用verlogverilogmodule:modulem(a,b,c);inputa,b;outputc;…endmodule调用如下:compoentmport(a:instd_logic;…

    2026年1月20日
    4
  • selenium如何下载_python的selenium

    selenium如何下载_python的selenium在使用新的FirefoxProfile时,使用set_preference方法来配置配置文件,这样就可以单击Save和{},并且在下载过程中不会被中断。您可以按如下方式设置配置:profile=webdriver.FirefoxProfile()profile.set_preference(“browser.download.dir”,os.getcwd());profile.set_pref…

    2026年1月25日
    4
  • 三角函数计算,Cordic 算法入门

    三角函数计算,Cordic 算法入门三角函数计算 Cordic nbsp 算法入门三角函数的计算是个复杂的主题 有计算机之前 人们通常通过查找三角函数表来计算任意角度的三角函数的值 这种表格在人们刚刚产生三角函数的概念的时候就已经有了 它们通常是通过从已知值 比如 sin 2 1 开始并重复应用半角和和差公式而生成 现在有了计算机 三角函数表便推出了历史的舞台 但是像我这样的喜欢刨根问底的人 不禁要问计算机又是如何计算三角

    2026年3月17日
    2
  • 虚拟机突然连不上网

    虚拟机突然连不上网虚拟机用着用着突然连不上网了,自己的主机却有网这个一般是因为电脑管家这些软件升级,把虚拟机的网络连接断掉了桌面右击我的电脑,点击管理,点击服务和应用程序里面服务,然后下拉右边,找到VMwareDHCP…和VMwareNAT…然后右击启动,虚拟机就能连上网了。…

    2022年6月26日
    33
  • ListView的监听器中OnItemClick各个参数的作用

    方法的原型如下public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3){}后面有4个参数,乍看直接晕菜,那么每个参数究竟是何意义呢.举个例子会理解的更快:X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item。如果你点了b这个item。

    2022年3月9日
    70

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号