
串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行传输的一种通讯方式。尽管串行通讯比按字节传输的并行通信慢,但是串口依旧可以在仅使用两根线的情况下就能实现数据的传输。

其特点:数据位的传输按位顺序执行,最少只需一根传输线即可完成;成本低但传输速度慢。串口通信的距离可以从几米到几千米。

通信需这三步:地线、发送、接收。

由于串口通信是异步的,端口能在一根线上发送数据的同时在另一根线上接收数据。此外,串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

起始位:标志传输一个字符的开始。接收端可通过起始位使自身时钟与发送端的数据同步。
数据位:数据位紧跟在起始位之后,是通信中的真正有效信息。数据位的位数由通信双方共同约定,一般可以是6位、7位或8位
奇偶校验位:奇偶校验位仅占一位,用于进行奇校验或偶校验。该位不是必须有的。如果是奇校验,需要保证传输的数据总共有奇数个逻辑高位;如果是偶校验,需要保证传输的数据总共有偶数个逻辑高位。
停止位:停止位在最后,用以标志一个字符传送的结束,对应于逻辑1(高电平)状态。停止位可以是1位、1.5位或2位,可以由软件设定。但它一定是逻辑1高电平,标志着传输一个字符的结束。
空闲位:空闲位是指从一个字符的停止位结束到下一个字符的起始位开始,表示传输线路处于空闲状态,串口空闲时处于高电平。
波特率是是一个衡量通信速度的参数,一般用单位时间内载波调制状态改变的次数来表示;

收发波特率一致可以实现通讯:

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

以上就是有关串口通信的详细介绍,各位学会了吗?

