uart串口通信原理是什么?

uart通信协议是什么?
uart作为异步串口通信协议的一种,工作原理是将传输数据的每一个字符一位一位地传输。其中每一位(bit)的意义如下:
起始位:先发出一个逻辑“0”的信号,表示传输字符开始。
数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ascii码。从最低位开始传送,靠时钟定位。
奇偶校验位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以次来校验数据传送的正确性。
停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。因为数据是在传输线上定时的,并且每一个设备有其自己的时钟,所以很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率也就越慢。
空闲位:处于逻辑“1”状态,表示当前线路上没有数据传输。
uart串口通信的工作原理
(1)发送数据过程
空闲状态,线路处于高电平;当收到发送指令后,拉低线路的一个数据位的时间t,接着数据按低位到高位依次发送,数据发送完毕后,接着发送奇偶校验位和停止位,一帧数据发送完成。
(2)数据接收过程:
空闲状态,线路处于高电平;当检测到线路的下降沿(高电平变为低电平)时说明线路有数据传输,按照约定的波特率从低位到高位接收数据,数据接收完毕后,接着接收并比较奇偶校验位是否正确,如果正确则通知后续设备接收数据或存入缓冲。
由于uart是异步传输,没有传输同步时钟,为了保证数据的正确性,uart采用16倍数据波特率的时钟进行采样。每个数据有16个时钟采样,取中间的采样值,以保证采样不会滑码或误吗。一般uart一帧的数据位数为8,这样即使每个数据有一个时钟的误差,接收端也能正确地采样到数据。
uart的接收数据时序为:当检测到数据的下降沿时,表明线路上有数据进行传输,这是计数器cnt开始计数,当计数器为24=16+8时,采样的值为第0位数据;当计数器的值为40时,采样的值为第一位数据,依次类推,进行后面6个数据的采样。如果需要进行奇偶校验,则当计数器的值为152时,采样的值即为奇偶位;当计数器的值为168时,采样的值为“1”表示停止位,数据接收完成。

汽车ECU故障诊断仪的设计及应用方案分析
未来水下世界6G研发的海基网络通信构想
云天励飞发布5AIoT芯片 加快AI生态的布局
ALINX紫光同创国产FPGA开发板PGL22G发布
如何利用LTpowerCAD电阻分压器工具提高电源输出调节精度
uart串口通信原理是什么?
LTO宣布两代新LTO磁带技术的开发计划
瑞典取消对华为和中兴的禁令,意味着5G频谱拍卖将推迟
LT1963 - 1.5A, Low Noise, Fast
红魔3评测 为手游电竞而生的产品
人工智能与物联网大趋势:AGV小车有何优势?
微软发布带外安全更新以修复影响IE浏览器的关键零日漏洞
什么是全波整流电路?全波整流电路与半波整流电路的比较
iPhone边框传感器采用了什么新技术
人工智能在这场战争中是否起作用?
如何减轻米勒电容所引起的寄生导通效应
VDDQ电源用于使用PWM降压控制器的服务器DDR内存
利用云端解决方案 加强用电安全管理
人工智能市场有什么需求
部分iPhone14机型或移除SIM卡槽