串口通信(Serial Communication),是指外设和打算机之间通过数据旗子暗记线、地线等按位进行传输数据的一种通信办法。
特点:数据位的传输按位顺序实行,最少只需一根传输线即可完成;本钱低但传输速率慢。串口通信的间隔可以从几米到几千米。
串口通信的数据格式

串口数据格式
· 起始位:起始位必须是持续一个bit韶光的逻辑0电平,它标志传输一个字符的开始。吸收端可通过起始位使自身时钟与发送真个数据同步。
· 数据位:数据位在起始位的后面,是串口通信的有效信息。数据位的位数可以由通信双方共同约定,常日为8个bit。传输数据时先传输字符的低位,后传输字符的高位。
· 奇偶校验位:奇偶校验位仅占一位,用于进行奇校验或偶校验。该位不是必须有的。如果是奇校验,须要担保传输的数据统共有奇数个逻辑高位;如果是偶校验,须要担保传输的数据统共有偶数个逻辑高位。
奇偶校验
· 停滞位:停滞位可以是1位、1.5位或2位。必须是逻辑1电平,它标志传输一个字符的结束。
· 空闲位:空闲位是指从一个字符的停滞位结束到下一个字符的起始位开始,表示传输线路处于空闲状态,串口空闲时处于高电平。
波特率
波特率是串口通信中最常用的主要参数。它指的是串口通信的速率,也便是串口通信时每秒钟可以传输多少个二进制位。例如波特率为9600,则解释每秒钟可以传输9600个二进制位,即传输一个二进制位须要的韶光为1/9600秒。
电平标准
根据通讯利用的电平标准不同,串口通讯可分为TTL 标准及RS-232 标准,见下表。
通讯标准
电平标准发送端
5V TTL
逻辑1:2.4V-5V
逻辑0:0-0.5V
RS-232
逻辑1:-15V--3V
逻辑0:+3V-+15V
我们知道常见的电子电路中常利用TTL 的电平标准,空想状态下,利用5V 表示二进制逻辑1,利用0V 表示逻辑0;而RS232为了增加串口通讯的远间隔传输及抗滋扰能力,它利用-15V 表示逻辑1,+15V 表示逻辑0。
由于掌握器一样平常利用TTL 电平标准,以是常常会利用MA3232 芯片对TTL 及RS-232电平的旗子暗记进行相互转换。