串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口 。
串口通信是指采用串行通信协议(serial communication)在一条信号线上将数据一个比特一个比特地逐位进行传输的通信模式 。
串口按电气标准及协议来划分,包括RS-232-C、RS-422、RS485等 。
1.串行通信
在串行通信中,数据在1位宽的单条线路上进行传输,一个字节的数据要分为8次,由低位到高位按顺序一位一位的进行传送 。
串行通信的数据是逐位传输的,发送方发送的每一位都具有固定的时间间隔,这就要求接收方也要按照发送方同样的时间间隔来接收每一位 。 不仅如此,接收方还必须能够确定一个信息组的开始和结束 。
常用的两种基本串行通信方式包括同步通信和异步通信 。
1.1串行同步通信
同步通信(SYNC:synchronous data communication)是指在约定的通信速率下,发送端和接收端的时钟信号频率和相位始终保持一致(同步),这样就保证了通信双方在发送和接收数据时具有完全一致的定时关系 。
【串口是什么意思 串口是什么】同步通信把许多字符组成一个信息组(信息帧),每帧的开始用同步字符来指示,一次通信只传送一帧信息 。 在传输数据的同时还需要传输时钟信号,以便接收方可以用时针信号来确定每个信息位 。
同步通信的优点是传送信息的位数几乎不受限制,一次通信传输的数据有几十到几千个字节,通信效率较高 。 同步通信的缺点是要求在通信中始终保持精确的同步时钟,即发送时钟和接收时钟要严格的同步(常用的做法是两个设备使用同一个时钟源) 。
在后续的串口通信与编程中将只讨论异步通信方式,所以在这里就不对同步通信做过多的赘述了 。
1.2串行异步通信
异步通信(ASYNC:asynchronous data communication),又称为起止式异步通信,是以字符为单位进行传输的,字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送 。
在异步通信中,收发双方取得同步是通过在字符格式中设置起始位和停止位的方法来实现的 。 具体来说就是,在一个有效字符正式发送之前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位至停止位构成一帧 。 停止位至下一个起始位之间是不定长的空闲位,并且规定起始位为低电平(逻辑值为0),停止位和空闲位都是高电平(逻辑值为1),这样就保证了起始位开始处一定会有一个下跳沿,由此就可以标志一个字符传输的起始 。 而根据起始位和停止位也就很容易的实现了字符的界定和同步 。
显然,采用异步通信时,发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,可以互不同步 。
下面简单的说说异步通信的数据发送和接收过程 。
1.2.1异步通信的数据格式
在介绍异步通信的数据发送和接收过程之前,有必要先弄清楚异步通信的数据格式 。
异步通信规定传输的数据格式由起始位(start bit)、数据位(data bit)、奇偶校验位(parity bit)和停止位(stop bit)组成,如图1所示(该图中未画出奇偶校验位,因为奇偶检验位不是必须有的,如果有奇偶检验位,则奇偶检验位应该在数据位之后,停止位之前) 。
文章插图
图1 异步通信数据格式
(1)起始位:起始位必须是持续一个比特时间的逻辑0电平,标志传输一个字符的开始,接收方可用起始位使自己的接收时钟与发送方的数据同步 。
- 培根到底是什么肉 培根肉为什么那么便宜
- 里子是什么意思:有人说“人只要一直有里子,也就不用愁以后没面子”,你怎么看?
- 读万卷书下一句是什么:“读万卷书不如行万里路”,你觉得对吗?
- 演员杨紫演技怎么样 演员杨紫演技是什么水平
- 张子枫和张嘉译是有何关系 张子枫和张嘉译是什么关系
- 16A插座和10a插座区别
- 中心空调制热,中心空调制热效果不好是什么原因
- 奈奈生:女孩子口中的奈奈生是啥意思,着急啊?
- 龙猫是什么动物:龙猫好不好养?它们怕什么呢?
- 北京冬奥会速度最快的三个分项是什么 奥运会高山滑雪设几项