串口通信的基本知识

这里所讲的串口,是关于RXD TXD串口通信的介绍。

串口通信时序图

串口通信时序中,有起始位、数据位、校验位、停止位。

(这里的位,都是指bit,bit不是0,就是1。)

起始位:总是0。

数据位:可以是5位、6位、7位、8位。

校验位:可以是None(无校验)、odd(奇校验)、even(偶校验)、mark(总是1)、space(总是0)。

  • 奇校验:数据位中1的数据是奇数,此位就是0;数据位中1的个数是偶数,此位就是1。
  • 偶校验:数据位中1的数据是偶数,此位就是0;数据位中1的个数是奇数,此位就是1。

停止位:总是1。可以是1位、1.5位、2位(指的是周期长度)。

 

重点来了:

实际应用中,和上边的图显示的一样:数据位使用8位,不用校验位。所以,关于校验位,大家了解一下就可以,因为你一辈子也可能用不上。

上边说的起始位总是0,停止位总是1,指的是常用的“正逻辑TTL电平”,大家也不用纠结为什么有人说起始位是1。

RS232串口头,是古代电脑和现在的工控机或者是一些设备上常用的接口。它的电平逻辑和TTL电平正好是相反的,从波形上来看,使用的是负逻辑,比如:高电平是“-6V”左右,低电平是“+6V”左右。

关于COMS电平和TTL电平的区别,我知道你在网上查了很多资料,一篇介绍就有几万个字,你看了也估计没有看懂。你只需要知道:不管电路板多大电压供电,TTL电平的高电平是大于2.4V左右,而COMS的高电平不是一个固定的电压,而是约等于电源电压VCC,就可以了。实际使用中,我们几乎不用考虑这些东西。

RS232的TXD引脚,在不通信的时候,是“-6V”左右,通信的时候,是以0V为中心的矩形波,上下对称,压差12V左右。RS232的RXD引脚,在不通信的时候,是0V左右。

TTL串口中的RXD和TXD,在不通信的时候是高电平,如果是3.3V电压供电,就是3.3V左右;如果是5V电压供电,就是5V左右。

所以,你如果给TTL串口的RXD和TXD接了低电平控制的LED指示灯,在不通信的时候,LED就不会亮,在通信的时候,就会一闪一闪亮晶晶。

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注