0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

串口通信理论知识

撞上电子 2023-07-31 17:41 次阅读

通用异步收发传输器(通常称作UART)是一种串行异步收发协议,应用十分广泛。UART工作原理是将数据的二进制位一位一位的进行传输。在UART通讯协议中信号线上的状态位高电平代表’1’低电平代表’0’。当然两个设备使用UART串口通讯时,必须先约定好传输速率和一些数据位。


第一节 硬件连接

硬件连接比较简单,仅需要3条线,注意连接时两个设备UART电平,如电平范围不一致请做电平转换后再连接,如下图所示:

5bb79e08-2f86-11ee-bbcf-dac502259ad0.png

TX:发送数据端,要接对面设备的RX

RX:接收数据端,要接对面设备的TX

GND:保证两设备共地,有统一的参考平面


第二节 软件通信协议

UART作为异步串口通信协议的一种,工作原理是将数据的字节一位接一位地传输。协议如下:

5bd5f39e-2f86-11ee-bbcf-dac502259ad0.png


A.空闲位:

UART协议规定,当总线处于空闲状态时信号线的状态为‘1’即高电平。

B.起始位:

开始进行数据传输时发送方要先发出一个低电平’0’来表示传输字符的开始。因为空闲位一直是高电平所以开始第一次通讯时先发送一个明显区别于空闲状态的信号即为低电平。

C.数据位:

起始位之后就是要传输的数据,数据可以是5,6,7,8,9位,构成一个字符,一般都是8位。先发送最低位最后发送最高位。

D.奇偶校验位:

数据位传送完成后,要进行奇偶校验,校验位其实是调整个数,串口校验分几种方式:

D.1.无校验(no parity)

D.2.奇校验(odd parity):如果数据位中’1’的数目是偶数,则校验位为’1’,如果’1’的数目是奇数,校验位为’0’。

D.3.偶校验(even parity):如果数据为中’1’的数目是偶数,则校验位为’0’,如果为奇数,校验位为’1’。

D.4.mark parity:校验位始终为1。

D.5.space parity:校验位始终为0。

E.停止位:

数据结束标志,可以是1位,1.5位,2位的高电平。

F.波特率:

数据传输速率使用波特率来表示,单位bps(bits per second),常见的波特率9600bps,115200bps等等,其他标准的波特率是1200,2400,4800,19200,38400,57600。举个例子,如果串口波特率设置为9600bps,那么传输一个比特需要的时间是1/9600≈104.2us。

5befceae-2f86-11ee-bbcf-dac502259ad0.png

以9600 8N1(9600波特率,8个数据位,没有校验位,1位停止位)为例,这是目前最常用的串口配置,现在我们传输’O’'K’两个ASCII值,'O’的ASCII为79,对应的二进制数据为01001111 ,'K’对应的二进制数据为01001011 ,传输的格式数据如下图所示:

5c145f6c-2f86-11ee-bbcf-dac502259ad0.png

串口波特率为9600,1bit传输时间大约为104us,传送一个数据实际是10个比特(开始位,8个数据位,停止位),一个bytes传输速率实际为9600*8/10=7680bps。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    5706

    浏览量

    134414
  • 传输器
    +关注

    关注

    0

    文章

    39

    浏览量

    12782
  • 串口
    +关注

    关注

    14

    文章

    1485

    浏览量

    74526
收藏 人收藏

    评论

    相关推荐

    QT串口通信的简单使用

    QT串口通信是上位机和下位机通信常用的通信方式, 也是学习QT必须学会的基础知识, 这篇就简单介绍一下QT
    的头像 发表于 01-15 09:27 545次阅读
    QT<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的简单使用

    电工知识!电路原理图和接线习惯

    电工老师傅通常会告诉你:先把基础知识掌握了,基础知识最重要,往往最简单的理论知识积累却是很重要的环节,学习电工技术,没有理论知识,如何去积累实践经验?
    的头像 发表于 12-10 15:37 910次阅读
    电工<b class='flag-5'>知识</b>!电路原理图和接线习惯

    关于霍尔开关的理论知识:什么是全极霍尔开关?

    本文介绍全极霍尔开关的知识 如何了解霍尔开关
    的头像 发表于 11-30 10:37 492次阅读
    关于霍尔开关的<b class='flag-5'>理论知识</b>:什么是全极霍尔开关?

    代码分享之通信理论仿真

    ,内容一致。 通信理论是基础,在通信领域搞研发的人必须熟知。但很多到了工作岗位的人依旧会发现还有很多基础性的知识需要补。当年的我就遇到这个情况,于是依旧要回到最初的课本进行学习。所以我
    的头像 发表于 11-30 09:45 187次阅读
    代码分享之<b class='flag-5'>通信</b><b class='flag-5'>理论</b>仿真

    TCP三次握手的理论知识

    关于TCP三次握手的理论知识,往上一搜一大片,本文就跳过理论,直接上手。Let’s go。 准备知识 抓一个TCP三次握手的包 开启三个窗口,窗口1执行命令: sudo tcpdump -i lo
    的头像 发表于 11-09 11:27 318次阅读
    TCP三次握手的<b class='flag-5'>理论知识</b>

    licheepi 4a串口通信(usb串口)

    licheepi 4a串口通信(usb串口)
    的头像 发表于 11-08 09:09 306次阅读
    licheepi 4a<b class='flag-5'>串口</b><b class='flag-5'>通信</b>(usb<b class='flag-5'>串口</b>)

    STM32串口通信简明知识

    STM32串口通信简明知识
    的头像 发表于 10-25 15:48 799次阅读
    STM32<b class='flag-5'>串口</b><b class='flag-5'>通信简明知识</b>

    嵌入式系统和数字电视技术的基本理论知识

    电子发烧友网站提供《嵌入式系统和数字电视技术的基本理论知识.pdf》资料免费下载
    发表于 10-18 10:52 0次下载
    嵌入式系统和数字电视技术的基本<b class='flag-5'>理论知识</b>

    【蓝桥杯嵌入式】第六章 串口通信理论知识

    使用UART串口通讯时,必须先约定好传输速率和一些数据位。第一节硬件连接硬件连接比较简单,仅需要3条线,注意连接时两个设备UART电平,如电平范围不一致请做电平转换后再
    的头像 发表于 10-10 09:26 393次阅读
    【蓝桥杯嵌入式】第六章 <b class='flag-5'>串口</b><b class='flag-5'>通信</b><b class='flag-5'>理论知识</b>

    如何排查串口通信问题?

    如何排查串口通信问题?
    的头像 发表于 09-18 10:58 685次阅读
    如何排查<b class='flag-5'>串口</b><b class='flag-5'>通信</b>问题?

    串口通信是指什么?带你掌握串口通信

    串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口。
    的头像 发表于 06-26 15:49 3164次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>是指什么?带你掌握<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    【分享】什么是串口通信串口常见通信问题如何解决?

    在之前的文章中小编介绍了什么是CAN总线,包括CAN总线的数据格式和通信特点等方面的内容,今天将分享串口通信相关知识内容。CAN总线、串口
    的头像 发表于 06-21 17:45 1344次阅读
    【分享】什么是<b class='flag-5'>串口</b><b class='flag-5'>通信</b>?<b class='flag-5'>串口</b>常见<b class='flag-5'>通信</b>问题如何解决?

    有线传输方式之串口通信

    在之前的文章中小编介绍了什么是CAN总线,包括CAN总线的数据格式和通信特点等方面的内容,今天将分享串口通信相关知识内容。CAN总线、串口
    发表于 06-16 13:53 867次阅读
    有线传输方式之<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    光无线通信理论知识学习1

    视线(LoS)是一种传播类型,它仅在【发送站】和【接收站】 彼此相对且彼此之间没有任何障碍的情况下才可以发送和接 收数据。调频广播,微波和卫星传输是视距通信的示例。 通常用于室外点对点通信,偶尔
    发表于 05-17 10:29 0次下载
    光无线<b class='flag-5'>通信</b><b class='flag-5'>理论知识</b>学习1

    串口通信的基础知识

    串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口。
    发表于 05-08 15:59 1897次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>的基础<b class='flag-5'>知识</b>