当前位置:首页 > 公众号精选 > 全栈芯片工程师
[导读]通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UATR,是一种串行、异步、全双工的收发器。全双工的UART支持同时双向通信,是嵌入式系统必不可少的debug接口。

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UATR,是一种串行、异步、全双工的收发器。全双工的UART支持同时双向通信,是嵌入式系统必不可少的debug接口。


什么是全双工?什么是半双工?


全双工:同一时刻,两个设备都在收发数据,比如SPI。注意QSPI是半双工,因为4根线只能同时收或者发。

半双工:两设备间可以收发数据,但只能收完再发或发完再收。

单工:任何时刻只能进行一个方向的通讯,且固定一方为发送设备,一方为接收设备。


串口通信协议



空闲位:不通信时,TX & RX是逻辑“1”状态,表示当前线路无数据传输。

起始位:发送“0”,表示传输开始。

数据位:起始位之后,数据位的个数可以是5、6、7、8等,一般是8bit,采用ASCII码。从最低位开始传送,根据波特率在数据bit稳定的中间位置采样。


奇偶校验位:数据位加上这一位后,使得“1”的位数为偶数,则为偶校验,使得“1”的位数为奇数则为奇校验,以次来校验数据传送的正确性。


比如一个 8 位长的有效数据为:10100101,此时总共有 4 个“ 1”,

为达到奇校验效果,校验位应为“ 1”,即有效数据和校验位中“ 1”的个数为奇数。

为达到偶校验效果,校验位应为“ 0”,即有效数据和校验位中“ 1”的个数为偶数。


注意,UART校验方法有:奇校验(odd)、偶校验(even)、0校验(space)、0校验(mark)、无校验(noparity),为了提高实际带宽,一般可省去校验位,即选择无校验,思考下为什么?


0 校验是不管有效数据是什么,校验位固定为“ 0”。1 校验是校验位固定为“ 1”。

无校验就是数据包中不包含校验位。


停止位:一个字符数据传输的结束标志,可以是1位、1.5位、2位的高电平。停止位不仅表示传输的结束,并且可提供校正时钟同步。停止位的位数越多,时钟容忍程度越大,但有效带宽就越小。



波特率

数据传输速率使用波特率来表示。单位bps(bits per second),常见的波特率9600bps、19200bps、115200bps等,如果串口波特率设置为9600bps,那么传输1bit数据需要的时间是1/9600≈104.2us。


带上校验位,传送一个字符数据实际是11个比特(1bit开始位、8bit数据位、1bit校验位、1bit停止位),有效的传输速率实际为9600*8/11= 6982bps。


不带校验位,传送一个字符数据实际是10个比特(1bit开始位、8bit数据位、1bit停止位),有效的传输速率实际为9600*8/10=7680bps。


这就是为何不传校验位,可以提高一点带宽,也就是所谓的开销。


以小编设计的RISC-V SoC为例,仿真UART:


写个简单的测试程序:


配置波特率115200bps:


观察到1bit的传输时间为8.8us,1s/115200bps=8.68us, 基本符合预期。

仿真打印效果:


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

台湾新竹 – 2024年4月23日 – 著名的微控制器供货商新唐科技公司,与全软件开发生命周期提供跨平台解决方案的全球软件公司Qt Group宣布深化合作,扩展新唐科技人机界面(HMI)平台支持「Qt for MCUs」...

关键字: 微控制器 嵌入式系统 MCU

随着物联网、嵌入式系统以及微控制器技术的飞速发展,微控制器已成为众多智能设备和系统不可或缺的核心组件。而微控制器的正常工作,离不开烧录器的精准操作。C8051F021烧录器,作为一款高效、稳定、易用的微控制器烧录工具,在...

关键字: c8051f021烧录器 联网 嵌入式系统

为增进大家对嵌入式系统的认识,本文将对嵌入式系统、嵌入式系统的特点予以介绍。

关键字: 嵌入式 指数 嵌入式系统

2024年4月18日,国民技术第四代可信计算芯片NS350 v32/v33系列产品正式发布并开始量产供货。NS350 v32/v33是一款高安全、高性能、超值可信密码模块2.0 (TCM 2.0)安全芯片,适用于PC、服...

关键字: PC 服务器平台 嵌入式系统

2024年,嵌入式系统将走向何方?如何才能走在趋势的前沿?从工厂到家电,从医院里昂贵的医疗设备,到随处可见的可穿戴设备,我们身边的联网设备越来越多,生活更加绿色低碳,嵌入式系统功不可没。ST于3月19日成功举办STM32...

关键字: 嵌入式系统 可穿戴设备

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

随着科技的飞速发展,单片机和嵌入式系统在现代电子设备中的应用越来越广泛。它们不仅提高了设备的智能化水平,还推动了各行各业的创新与发展。在单片机和嵌入式系统的开发中,编程语言的选择至关重要。本文将深入探讨单片机和嵌入式系统...

关键字: 单片机 嵌入式系统 电子设备

Windows Embedded Compact 7(简称WinCE)是一种专为嵌入式系统设计的操作系统,具有体积小、效率高、可定制性强的特点。在WinCE中设置自动运行软件,通常是为了满足设备在启动后自动执行特定任务的...

关键字: 嵌入式系统 软件 操作系统

【2024年3月25日,德国慕尼黑和瑞典瓦尔贝格讯】不同汽车的独特性给汽车零部件供应商和OEM厂商等带来了挑战,因为每辆车的驾驶方式、驾驶地点、驾驶者、设计、用途以及道路和交通状况都是独一无二的。为保证每辆汽车都能正常运...

关键字: AI 机器学习 嵌入式系统

在这篇文章中,小编将为大家带来光纤收发器的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 收发器 光纤收发器
关闭