当前位置:首页 > > 全栈芯片工程师
[导读]通用异步收发传输器(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, 基本符合预期。

仿真打印效果:


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

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭