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

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

3天内不再提示

串口屏之UART的理解

jf_03557382 来源:jf_03557382 作者:jf_03557382 2023-03-03 15:39 次阅读

先普及一下通信的基本知识点:

数据通信的种类:串行通信、并行通信 。不管是什么类型的通信,再怎么复杂的,也是在这两种上面衍生出来的。

许多传输线或者通路组成的,每条线可以一位一位的传输,这些位可以在规定的时间里传输完成,也可以在一定的时间内,多位同时传输;这就是串行通信和并行通信。

数据通信的传输方向:单工、半双工、全双工 。它们之间各有什么样的特点,我举了车辆过道的实例,通俗易懂的跟大家讲明白了。

1、单工:在任何时刻都只能进行一个方向的通讯,即一个固定为发送设备,另一个固定为接收设备。单工就类似一个只允许单方向运行的车道,在任何时刻,只允许一辆车向同一个方向走,不允许逆行。

2、半双工: 两个设备之间可以收发数据,但不能在同一时刻进行。这个形象举例就像是对讲机,你在说话往外发的时候,别人就不能同时给你发,等你讲完了,别人再给你回话。

3、全双工:在同一时刻,两个设备之间可以同时收发数据。这个就像手机通话,你讲话的同时,对方同时可以插话,你也可以听到。

数据通信的方式:同步、异步。

同步和异步的区别:首先很多地方都有同步和异步的概念,简单来说就是发送方和接收方按照同一个时钟周期工作就叫同步,发送方和接收方没有按照统一的时钟周期、而各自按照自己的时钟周期工作就叫异步。

同步通信中,通信双方按照统一节拍工作,所以配合很好;一般需要发送方给接收方发送信息同时发送时钟信号,接收方根据发送方给它的时钟信号来安排自己的节奏。同步通信用在通信双方信息交换频率固定,或者经常通信时。

异步通信又叫异步通知。异步就是随时都可以,但怎么来区分开始,动作和结束呢?这就需要一帧数据里面需要安插开始传输位(开始位)、数据内容、结束位(停止位)以作区分,然后还需要一定的传输频率(波特率),这样才能将数据发送出去。在双方通信的频率不固定时(有时3ms收发一次,有时3天才收发一次)不适合使用同步通信,而适合异步通信。异步通信时接收方不必一直在意发送方,发送方需要发送信息时会首先给接收方一个信息开始的起始信号,接收方接收到起始信号后就认为后面紧跟着的就是有效信息,才会开始注意接收信息,直到收到发送方发过来的结束标志。

串口通信是属于异步的,这个时候的波特率就显得很重要了。

帝晶光电串口屏专注触显方案,甄选智慧生活

UART的理解

UART(Universal Asynchronous Receiver/Transmitter)即通用异步收发传输器,英文缩写是uart,中文简称串口,既然是“器”,显然,它就是个设备而已,要完成一个特定的功能的硬件,是设备间进行异步通信的关键模块。UART负责处理数据总线和串行口之间的串/并、并/串转换,并规定了帧格式(就是经常说的 9600,N,8,1);通信双方只要采用相同的帧格式和波特率(这就是异步通信的特点),就能在未共享时钟信号的情况下,仅用两根信号线(Rx 和Tx)就可以完成通信过程,因此也称为异步串行通信。实际上UART这个器件是整个电路板是否支持串口通信的标志。

通常,串口通信由一个起始位,多个数据位,一般是8位,或者8位以下,从一个字节的低位开始传输,传输完毕后传输停止位,这就是一个基本的串口协议,当然这个协议中也可以安插一些空闲位,还有奇偶校验位。

帝晶光电串口屏专注触显方案,甄选智慧生活

审核编辑:汤梓红

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

    关注

    2

    文章

    395

    浏览量

    33511
  • uart
    +关注

    关注

    22

    文章

    1156

    浏览量

    99947
  • 串口通信
    +关注

    关注

    32

    文章

    1577

    浏览量

    54859
  • 串口屏
    +关注

    关注

    8

    文章

    473

    浏览量

    36613
收藏 人收藏

    评论

    相关推荐

    用STM32F407VE uart5发送数据给串口显示,IO无法拉低怎么解决?

    用STM32F407VE uart5发送数据给串口显示,中间通过一个光耦隔离(型号:6N137),通过10欧上拉到+3.3V,IO配成推挽输出,实测IO无法拉低,被钳位到1.8V,我的理解
    发表于 03-25 08:13

    UART串口通信协议是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一种通信接口协议,用于实现串口通信。它是一种简单的、可靠的、广泛应用的串口通信协议。它是由美国
    的头像 发表于 03-19 17:26 273次阅读

    蓝牙串口通讯总线——I2C/SPI/UART

    嵌入式工程师在做串口通信调试工作的时候,会经常用到I2C、SPI、UART这3条总线,I2C、SPI、UART这三种通信总线在嵌入式领域很常见,目前主流的SOC芯片都内置了这三种总线的控制器,各种
    的头像 发表于 01-22 09:41 380次阅读
    蓝牙<b class='flag-5'>串口</b>通讯总线——I2C/SPI/<b class='flag-5'>UART</b>

    串口

    串口
    默语聆听
    发布于 :2024年01月11日 09:03:34

    什么是串口(UART)?串口的组成和FPGA实现

    串口作为常用的三大低速总线(UART、SPI、IIC)之一,在设计众多通信接口和调试时占有重要地位。
    的头像 发表于 01-03 11:43 1325次阅读
    什么是<b class='flag-5'>串口</b>(<b class='flag-5'>UART</b>)?<b class='flag-5'>串口</b>的组成和FPGA实现

    MT7628/7688 openwrt下启用串口2 UART2入坑指南

    【入坑】MT7628/7688有3个串口, UART0,UART1和UART2, 但使用UART2 时碰到一些问题, MT7628/76
    的头像 发表于 10-30 09:37 3715次阅读
    MT7628/7688 openwrt下启用<b class='flag-5'>串口</b>2 <b class='flag-5'>UART</b>2入坑指南

    F030系列芯片UART3~UART6代码分享

    看了大家对F030复用串口的疑惑,这里继续给出“当同时使用UART3~UART6中的多个串口时,由于其中断响应函数都是同一个,需要自己在中断函数USART3_6_IRQHandler(
    的头像 发表于 10-13 14:14 626次阅读
    F030系列芯片<b class='flag-5'>UART</b>3~<b class='flag-5'>UART</b>6代码分享

    大彩串口新品:8寸商业级电阻式触摸串口发布!

    led串口
    广州大彩串口屏
    发布于 :2023年10月12日 14:45:49

    uart通信的详细讲解

    UART通信的基本原理、工作模式、波特率计算以及常见使用方式,帮助有一定单片机开发能力的人群更好地理解和应用UART通信。01UART通信的异步通信机制
    的头像 发表于 09-22 08:22 1676次阅读
    <b class='flag-5'>uart</b>通信的详细讲解

    串口、COM口、UART口和TTL、RS-232、RS-485介绍

    UART接口:通用异步收发器(Universal Asynchronous Receiver/Transmitter),UART串口收发的逻辑电路,这部分可以独立成芯片,也可以作为模块嵌入到其他芯片里,单片机、SOC、PC里都
    发表于 08-22 09:46 1381次阅读
    <b class='flag-5'>串口</b>、COM口、<b class='flag-5'>UART</b>口和TTL、RS-232、RS-485介绍

    嵌入式系统串口UART接口为啥没有数据输出

    点击关注,电磁兼容不迷路。1.简单解释SOC的串口UART接口做啥用雷卯大家常说嵌入式里面的串口,一般是指UART(UniversalAsynchronousReceiverTrans
    的头像 发表于 08-16 11:47 541次阅读
    嵌入式系统<b class='flag-5'>串口</b><b class='flag-5'>UART</b>接口为啥没有数据输出

    UART串口通信的应用方法

    小实验,简单讲解UART串口通信的应用方法。 系统环境 Windows 10-64bit 软件平台 [size=14.6667px]NucleiStudio IDE 202102版或
    发表于 08-16 08:24

    嵌入式系统串口UART接口为啥没有数据输出

    大家常说嵌入式里面的串口,一般是指UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)。雷卯电子工程师了解到嵌入系统UART是一种很普通的异步串行通信接口,常通过
    的头像 发表于 08-15 10:24 574次阅读
    嵌入式系统<b class='flag-5'>串口</b><b class='flag-5'>UART</b>接口为啥没有数据输出

    RK3588-UART

    本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为普通串口和控制台两种不同使用场景。
    的头像 发表于 06-10 10:38 997次阅读
    RK3588-<b class='flag-5'>UART</b>

    在V85x上将uart3设置成普通串口收发模式

    由于UART0 被设定为系统dubug 输出(简单来说就是将ttyS0 设定为console),所以使用UART3 作为普通的串口,进行与别的设备通信。
    的头像 发表于 05-17 10:00 636次阅读
    在V85x上将<b class='flag-5'>uart</b>3设置成普通<b class='flag-5'>串口</b>收发模式