打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
串口通信了解没陈老师教你一次读懂(起始位起始位必需是持续一个比特时长的逻辑0电平)

   (起始位起始位必需是持续一个比特时长的逻辑0电平)



https://m.toutiao.com/is/F8yb4HG/?=串口通信了解没 




不懂串口通讯?看这里一把教会

上次咱们分享了一次关于串口通讯的有关知识点:什么是串口通讯?以及串口通讯的主要分类。本期咱们再一起从串口通讯的通讯协议串口通讯的物理层波特率串口通讯的数据构造这四方面来了解串口通讯,以便于帮助大家能够更全面的了解串口通讯的有关知识。

串口通讯的通讯协议
最初数据是模拟信号输出简略过程量,后来仪表接口出现了RS232接口,这种接口能够达到点对点的通信方式,但这种方式不能达到联网功能,这就促生了RS485。
我们知道串口通信的数据传输都是0和1,在单总线、I2C、UART中都是通过一根线的高低电平来判断逻辑1或者逻辑0,但这种信号线的GND再与其他设备构成共地模式的通信,这种共地模式传输容易产生干扰,并且抗干扰性能也比较弱。所以差分通信、支持多机通信、抗干扰强的RS485就被广泛的运用了。
RS485通信最大特点就是传输速度能够到达10Mb/s以上,传输距离能够到达3000米左右。大家须要注意的是虽然485最大速度和最大传输距离都很大,但是传输的速度是会随距离的增加而变慢的,所以两者是不能够兼得的。

串口通讯的物理层

串口通讯的物理层有很多规范,例如上面提到的,我们主要讲解RS-232规范,RS-232规范主要规定了信号的用途、通讯接口以及信号的电平规范。

在上面的通讯方式中,两个通讯设备的DB9接口之间通过串口信号线建设起连接,串口信号线中运用RS-232规范传输数据信号。由于RS-232电平规范的信号不能直接被控制器直接识别,所以这些信号会经过一个电平转换芯片转换成控制器能识别的TTL校准的电平信号,才能达到通讯。
下图为DB9规范串口通讯接口:

DB9引脚说明:

上表中的是计算机端的DB9公头规范接法,由于两个通讯设备之间的收发信号(RXD与TXD)应交叉相连,所以调制调解器端的DB9母头的收发信号接法一般与公头的相反,两个设备之间连接时,只有运用直通型的串口线连接起来即可。

串口线中的RTS、CTS、DSR、DTR及DCD信号,运用逻辑 1表示信号有效,逻辑0表示信号没效。例如,当计算机端控制DTR信号线表示为逻辑1时,它是为了告知远端的调制调解器,本机已准备好接管数据,0则表示还没准备就绪。

波特率
波特率是指数据信号对载波的调制速率,它用单位时间内载波调制状态改变的次数来表示;

假如波特率为9600bps;代表的就是每秒中传输9600bit,也就是相当于每一秒中划分成了9600等份。
因此,那么每1bit的时长就是1/9600秒=104.1666卽s。约0.1ms。既然是9600等份,即每1bit紧接着下一个比特,不存在额外的间隔。两台设备要想达到串口通讯,这收发端设置的波特率必需相同,否则是没办法达到通讯的。
收发波特率一致能够达到通讯:

收发波特率不一致,导致RX端不能正常接收:

串口通讯的数据结构

起始位:起始位必需是持续一个比特时长的逻辑0电平,标志传输一个字符的初始,接管方可用起始位使自己的接管时钟与发送方的数据同步。
数据位:数据位紧跟在起始位之后,是通信中的真正有效信息。数据位的位数能够由通信双方共有约定。传输数据时先传送字符的低位,后传送字符的高位。
奇偶校验位:奇偶校验位仅占一位,用于进行奇校验或偶校验,奇偶检验位不是必需有的。假如是奇校验,须要保证传输的数据总共有奇数个逻辑高位;假如是偶校验,须要保证传输的数据总共有偶数个逻辑高位。
停下位:停下位能够是是1位、一.5位或2位,能够由软件设定。它一定是逻辑1电平,标志着传输一个字符的完毕。
空闲位:空闲位是指从一个字符的停下位完毕到下一个字符的起始位初始,表示线路处于空闲状态,必需由高电平来填充。
以上就是关于串口通讯的有关知识分享

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
干货 | 串口通讯你真的会了吗?不妨看看这些经验
串口通讯基础知识RS232与RS485
懂串口懂通信:单片机的串口,一通百通
STM32通信相关介绍
同步串行与异步串行
GPIO模拟串口
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服