论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
数据库
›
分布式数据库
›
【自动驾驶汽车通讯协议】UART通信详解:理解串行数据传 ...
【自动驾驶汽车通讯协议】UART通信详解:理解串行数据传输的基石 ...
没腿的鸟
金牌会员
|
2024-7-19 12:17:28
|
显示全部楼层
|
阅读模式
楼主
主题
977
|
帖子
977
|
积分
2931
0. 媒介
按照国际惯例,首先声明:本文只是我自己学习的理解,固然参考了他人的宝贵见解及成果,但是内容可能存在不正确的地方。假如发现文中错误,希望品评指正,共同进步。
在嵌入式系统和计算机硬件设计中,通信接口是连接差别装备、实现信息交换的关键构成部分。其中,UART(Universal Asynchronous Receiver/Transmitter)是一种常用的短距离低速数据传输串行通信协议,具备全双工通信本领,使用TX和RX两线进行数据的发送和接收;被广泛应用于微控制器、计算机与外设之间的数据传输。
本文将深入探究UART的工作原理、数据格式、关键特性以及应用场景。
1. 同步通讯与异步通讯
同步通信与异步通信是数据通信中两种根本的通信模式,它们在数据传输方式、系统设计复杂度、数据传输服从等方面存在明显差异。下面分别对这两种通信方式进行具体的说明:
1.1 同步通信
同步通信是一种数据传输方式,其中发送方和接收方的时钟信号是同步的,也就是说,双方的时钟频率
必须相同或成整数倍
关系,如许可以确保数据在正确的时间点被接收和解读。
特性:
时钟同步
:通信双方需要保持
时间上的同步
,通常通过一个公共的时钟信号来实现。
数据传输服从
:由于
不需要额外的起始位和制止位
,同步通信的数据传输服从通常比异步通信高。
数据格式
:数据通常以
连续的比特流
形式传输,不需要每个数据块前后的特别标志。
实用场景
:实用于大数据量、高速传输的场合,如高速网络通信、存储装备的读写操作等。
优点:
高数据传输速率。
减少了数据传输的开销,进步了信道利用率。
缺点:
实现较为复杂,需要精确的时钟同步。
受到时钟信号质量的影响较大。
1.2 异步通信
异步通信是一种不需要通信双方时钟完全同步的数据传输方式。在异步通信中,数据通常以字符或字节为单位进行传输,每个字符或字节前后都有特别的起始位和制止位来标识数据的开始和结束。
特性:
独立时钟
:发送方和接收方可以
使用各自的时钟信号
,不需要严格的时间同步。
数据格式
:数据传输是以字符帧的形式,每个字符帧包含起始位、数据位、可能的奇偶校验位和制止位。
实用场景
:实用于
低速或中速的数据传输
,如串行通信接口(如RS-232)、简朴的点对点通信等。
优点:
设计简朴,易于实现。
对时钟信号的精度要求不高。
缺点:
相对于同步通信,数据传输服从较低。
每个字符的额外开销导致信道利用率降落。
2. UART的数据格式
UART通信的数据包结构如下:
起始位
:逻辑低电平,持续时间即是一位时间,用于标识数据帧的开始。
数据位
:5到8位可配置,表示实际要传输的数据。最低有效位(LSB)或最高有效位(MSB)先发送。
奇偶校验位
:可选,用于错误检测。可以是无校验、奇校验或偶校验。
制止位
:1到2位可配置,逻辑高电平,用于标识数据帧的结束。
空闲位
:逻辑高电平,位于制止位之后,直到下一个起始位出现。
3. 工作原理
在UART通信中,数据以串行方式发送,即一次一位。发送端将并行数据转换为串行数据,并按照上述数据格式进行编码,然后通过单根信号线发送出去。接收端则将接收到的串行数据转换回并行数据。UART内部通常包含移位寄存器、波特率发生器和控制逻辑等组件,以保证数据的正确收发。
3.1 波特率和比特率
波特率(Baud rate)定义了每秒传输的信号变化数,而比特率(Bit rate)则是每秒传输的比特数。在UART中,这两个值通常是相同的,因为每次信号变化只代表一个比特。比方,9600波特意味着每秒传输9600比特。
3.2 UART的关键特性
异步性
:不需要外部时钟信号,通过数据格式内的起始位和制止位来同步。
全双工通信
:支持同时发送和接收数据。
简朴的硬件接口
:通常只需要三根线(TX、RX、GND)即可完成根本的通信功能。
可配置性
:数据位、制止位和波特率等参数可以根据需要进行调整。
4. UART在自动驾驶汽车中的典范应用
NVIDIA Orin系列模块内建了多个UART接口,这些接口提供了灵活的串行通信本领,用于与其他装备或系统的数据交换。以下是NVIDIA Orin产品中UART通讯的具体应用概述:
4.1 UART特性
Jetson AGX Orin SOM(系统级模块)配备了4个通用UART端口,这答应用户同时连接多个UART装备或传感器。
UART控制器支持数据的同步,通过添加起始和制止位形成数据字符,保证了串行数据流的完整性。
支持16450和16550兼容模式,默认模式为16450,这提供了与差别装备的兼容性。
UART的装备时钟最高可达200MHz,支持最大12.5Mbps的波特率。
UART支持5至8位的字长,可选的奇偶校验位,以及1或2个制止位,增强了数据传输的灵活性和可靠性。
4.2应用示例
传感器通信:UART接口可用于连接各种传感器,如温度、湿度、压力传感器,以及GPS模块,实实际时数据采集和传输。
调试与控制:UART常用于嵌入式系统的调试,通过串口输出日志信息或接收命令进行装备控制。
装备配置:UART可用于配置和更新其他装备的参数,如无线模块的设置。
人机交互:通过UART连接终端或串口转USB适配器,实现用户界面的输入输出。
扩展通信:UART还可以用于与其他嵌入式系统或微控制器之间的通信,作为系统间数据交换的桥梁。
5. 结语
UART作为一种成熟的通信协议,因其简朴性和灵活性,在多种应用场景中发挥着紧张作用。了解其工作原理和技术细节对于从事硬件设计和嵌入式开发的专业人士来说至关紧张。随着技术的发展,固然高速通信协议(如USB、Ethernet)日益普及,但UART以其低成本和可靠性,在许多领域仍然不可更换。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
没腿的鸟
金牌会员
这个人很懒什么都没写!
楼主热帖
CVE-2022-23131 Zabbix SAML SSO认证绕 ...
iOS全埋点解决方案-采集崩溃 ...
同一个网络下两台设备看直播时,进度不 ...
【密码管理器】上海道宁为您提供存储和 ...
iOS 苹果集成登录及苹果图标的制作要求 ...
Doris(七) -- 修改表、动态和临时分区 ...
java代码审计-XSS
北斗授时产品(GPS北斗授时设备)加NTP ...
K8S 性能优化-K8S Node 参数调优 ...
Python工具箱系列(六)
标签云
运维
CIO
存储
服务器
浏览过的版块
数据仓库与分析
Oracle
SAP
开源技术
快速回复
返回顶部
返回列表