浅谈UART、RS-232、RS-422、RS-485区别与特点_不会作诗的博客-程序员秘密

技术标签: 硬件/接口  

一、 UART
1.功能框图
在这里插入图片描述
(1)Tx,Rx上的数据低位(LSB)先出。
(2)RTS(Request to Send),CTS(Clear to Send)为硬件流控引脚。RTS为输出,CTS为输入。当RTS输出低电平时,表示此时不能接收数据,当RTS输出高电平时,表示可以接收数据。例如当上图中的A器件输入缓冲寄存器即将被数据填满时拉低RTS引脚时,B器件不能再向A器件发送数据,直到A器件输入缓冲寄存器中的数据被读取后拉高RTS脚,B器件才能再次开始发送数据给A器件,下图为rk3288带流控的功能框图
在这里插入图片描述
(3)输入/输出缓冲寄存器一般是一个FIFO缓冲器,可以有几种触发中断的模式:
例如: 接收到一个字节就触发中断
接收到的数据填满了一半的FIFO寄存器了
接收到的数据还差2个字节就填满FIFO寄存器了

3.协议介绍
在这里插入图片描述
上图为典型的常用UART协议格式,一个开始位,8个数据位,一个停止位。

在这里插入图片描述
上图为一个完整的UART协议格式,一个开始位,5-8位数据位,一个可选的校验位。停止位有1位、1.5位、2位三种可能情况。
校验位一般可分为奇校验和偶校验:
奇校验:所有数据位中的1加上校验位中的1为奇数
偶校验:所有数据位中的1加上校验位中的1为偶数

4.数据采样
下图为rk3288串口采样时序
在这里插入图片描述
每位时间被分为16个时钟,在检测到开始位后每个16个时钟采样一次。

二、RS232
RS-232接口最早是为调制调解器和PC通信二定义的标准接口。
1.接口定义
目前常见的RS-232接口为DB9接口,如下图

左上角为1脚,右下角为9脚
在这里插入图片描述
1 :DCD :载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音, 处于在线状态。
2 :RXD:此引脚用于接收外部设备送来的数据;在你使用Modem时,你会发现RXD指示灯在闪烁,说明RXD引脚上有数据 进入。
3 :TXD:此引脚将计算机的数据发送给外部设备;在你使用Modem时,你会发现TXD指示灯在闪烁,说明计算机正在通过TXD引脚发送数据。
4 :DTR:数据终端就绪;当此引脚高电平时,通知Modem可以进行数据传输,计算机已经准备好。
5 :GND:信号地。
6 :DSR:数据设备就绪;此引脚高电平时,通知计算机Modem已经准备好,可以进行数据通讯了。
7 :RTS(PC端):请求发送;此脚由计算机来控制,用以通知Modem马上传送数据至计算机;否则,Modem将收到的数据暂时放入缓冲区中。
8 :CTS(Modem端):清除发送;此脚由Modem控制,用以通知计算机将欲传的数据送至Modem。
9 :RI:Modem通知计算机有呼叫进来,是否接听呼叫由计算机决定。

下图为采用Modem(DCE)和电话网通信时的信号连接
在这里插入图片描述
2.接口定义部分特点
采用负逻辑传送:规定逻辑“1”的电平为-5V~-15 V,逻辑“0”的电平为+5 V~+15 V。选用该电气标准的目的在于提高抗干扰能力,增大通信距离。

三、RS422
RS-422采用4线,全双工,差分传输,多点通信的数据传输协议。由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。一个主设备(Master),其余为从设备(Slave),从设备之间不能通信,所以RS-422支持点对多的双向通信。

1.接口定义
在这里插入图片描述
2.接口定义部分特点
数据“1”以两线间(A、B间)的电压差为+2V至+6V表示;数据“0”以两线间(A、B间)的电压差为-2至-6V表示。RS-422需要一终接电阻,要求其阻值约等于传输电缆的特性阻抗。在短距离传输时可不需终接电阻,即一般在300米以下不需终接电阻。RS-422是差模传输,抗干扰能力强,能传1200米 RS232最多传输15米。

四、RS485
RS-485是从RS-422基础上发展而来的,所以RS-485许多电气规定与RS-422相仿。如都采用平衡传输方式、都需要在传输线上接终接电阻等。RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。

而采用四线连接时,与RS-422一样只能实现点对多的通信,即只能有一个主(Master)设备,其余为从设备,但它比RS-422有改进,无论四线还是二线连接方式总线上可多接到32个设备。

1.接口定义
在这里插入图片描述

参考文档:
[1] https://wenku.baidu.com/view/e1ad38a4abea998fcc22bcd126fff705cc175ca6.html
[2] http://m.elecfans.com/article/1023823.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35552527/article/details/103867047

智能推荐

线程池ThreadPoolExecutor创建_hoooly的博客-程序员秘密

private static final Logger LOGGER = LoggerFactory.getLogger(FileListenerController.class);/** * 线程池的7个参数 * 1、corePoolSize线程池的核心线程数 * 2、maximumPoolSize能容纳的最大线程数 * 3、keepAliveTime空闲线程存活时间 * 4、unit 存活的时间单位 * 5、workQueue 存放提交但未执行任务的队列 * 6、threadFac.

2020CCPC网络选拔赛:Express Mail Taking_Mr顺的博客-程序员秘密

2020CCPC网络选拔赛:Express Mail Taking题目:OutputFor each test case,Output a single line contains one integer,representing for the minimal walking distance.Sample Input210 2 56 710 2 53 4Sample Output1410题意:有n个柜子,将m个快递放到n个柜子中的某些柜子中,放的位置由你输入(也就是每组

scratch3.0添加arduino和ESP32插件实现模块转代码并烧录_scratch esp32_蜗小侠的博客-程序员秘密

scratch3.0添加arduino和ESP32插件实现模块转代码并烧录实现效果如下图1.修改图标和名称2.添加按钮3.添加arduino插件4.烧录固件,实现scratch与arduino交互5.模块转代码,将代码烧录到arduino UNO主板

spring cloud构建java版 鸿鹄云商 b2b2c o2o电子商务云商平台分销模式_vvx0206的博客-程序员秘密

公司规划的分销模式很多,有通用三级分销模式、分享一级分润模式、店铺推荐收益模式、商品分享直接收益模式等。了解springcloud架构可以加求求:三五三六二四七二五九资料和源码来源地址欢迎大家和我一起学习spring cloud构建微服务云架构,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来...

推荐8个鲜为人知,但是很有意思的工具,简洁又好用!_智办事的博客-程序员秘密

1、天空之城天空之城是一个航拍爱好者和专业摄影师交流的社区,里面有丰富的航拍作品和航拍攻略,用全新视角看世界。天空之城的作品类型主要有自然,城市,运动和人物。标签里面可以根据题材,风格,设备和地区筛选。题材非常丰富,有无人机,留住这一刻,旅行,天空,夜景,山峰等等。在风格里面,有360全景图,短视频,全景,航拍,HDR,延时摄影,黑白,长曝光等等。2、智办事如何使企业具备核心竞争力?任正非的一句话非常经典:人才和技术都不是企业核心竞争力,对人才的有效管理才是核心竞争力,有

matlab feko,微波仿真论坛_matlab feko.pdf_老光私享的博客-程序员秘密

微波仿真论坛_matlab fekoMatlab 与 Feko软件混合目 录• 概 述• 模型的建立• EditFeko中控制卡的编辑• Matlab调用Feko 讨论• Matlab对Feko结果文件的处理Matlab调用Feko的几个要点• Matlab调用Feko的几个要点– 在Matlab以如...

随便推点

微信小程序视频+微信视频号视频下载教程_怎么下载微信小程序视频_阿虚同学的博客-程序员秘密

之前「随书光盘」那期文章说了要出一期文章来教下「微信小程序视频」怎么下载阿虚小小研究了一下,今天就来分享一下教程同时这篇文章也会顺便教下微信「视频号」的视频怎么下载▍1 微信小程序视频怎么下载?以下要说的是真·限制在微信小程序内观看的视频,那种可以分享出去,然后在电脑上用浏览器打开的视频~~(比如某鹅通)~~在电脑浏览器上用 IDM,或者猫抓等工具抓到M3U8链接之后下载会简单很多PS:某é通、某xùn课堂视频的下载方法请见阿虚的博客:axutongxue.cn对于那种真·限制在微信小程

SpringBoot2.x配置静态文件缓存_static下的文件会被缓存吗_小苹果1357的博客-程序员秘密

HTTP浏览器缓存对这部分知识不太熟悉的,可以先看一下这篇文章:HTTP浏览器缓存机制配置文件yml配置spring: resources: static-locations: classpath:/static/,classpath:/views/,classpath:/templates/ chain: strategy: #MD5实现 content: enabled: true paths: /*

修改开发板Arm-Linux时区_xiatiankuaizou的博客-程序员秘密

开发板环境时间设置好之后,重启会又变了,与之前设置时间正好相差8个小时,应该是时区的问题。使用date查看时间是UTC时间而不是CST,解决办法:拷贝/usr/share/zoneinfo/Asia/shanghai文件复制到/etc/目录下,并改名为localtime。...

linux iptables禁止端口,Linux下iptables 禁止端口和开放端口示例_lau.ray的博客-程序员秘密

1、关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。下面是命令实现:iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP再用命令iptables -L -n查看 是否设置好, 好看到全部 DROP 了这样的设置好了,我们只是临时的, 重启服务器还是会恢复原来没有设置的状态还要使用 ...

@awk判断输出----一些不常见的用法@_紫颖的博客-程序员秘密

今天发现了一个awk的一个判断功能,如果匹配就输出,不匹配则不输出,实际上也可以理解成搜索功能吧,就是在日志中搜索关键字。实例一:[[email protected] ~]$ echo "INFO: Server startup in 2325 ms"INFO: Server startup in 2325 ms[[email protected] ~]$ echo "INFO: Server

教你用CMD命令查询域名的DNS解析记录:A,NS,MX,CNAME,TXT_weixin_30861797的博客-程序员秘密

cmd就不多介绍了,开始->运行->输入cmd回车,打开cmd,在这里可以随时查询域名的DNS记录,比如A、NS、MX、CNAME、TXT记录。A记录是解析的ip地址;NS记录是指定由哪个DNS服务器来进行解析,一般不要修改,在必要的时候,比如godaddy的域名服务器被国内屏蔽,那么我们可以把域名寄存到dnspod免费的域名解析服务器来进行解析;MX记录是设置域名的邮...

推荐文章

热门文章

相关标签