目录
初识串口
电平标准
重要参数
波形详解
串口物理层
常用连接器
RS232转串口TTL设计
串口根据电平标准,可以分为TTL和RS232两种。它们主要的区别见下:
电平 | TTL | RS232 |
输出低电平 | Lo≤0.8V | +3V ≤ Lo ≤ +15V |
输出高电平 | Ho≥2.4V | -15V ≤ Ho ≤ -3V |
输入低电平 | Li≤0.8V | +3V ≤ Li ≤ +15V |
输入高电平 | Hi≥2.0V | -15V ≤ Hi ≤ -3V |
RS232发送的反电平标准:
逻辑1:-15V to -3V。
逻辑0:+3V to +15V。
3 重要参数
3.1 比特率
波特率是串口通信的传输速率,它能解决通信双方的时序同步问题。
波特(Baud)即调制速率,指的是有效数据讯号调制载波的速率,即单位时间内载波调制状态变化的次数。
波特率表示每秒钟传送的码元符号的个数,它是对符号传输速率的一种度量,它用单位时间内载波调制状态改变的次数来表示,1波特即指每秒传输1个符号。常用的波特率为:115200 、9600。
3.2 报文格式
串口通信的格式位:起始位+数据位+奇偶检验位+停止位。
起始位
数据位
奇偶检验位
停止位
空闲位
表示数据发送的开始,逻辑0表示表示起始位,也是数据传输开始的标志,无需额外的配置。
数据位决定了有效数据的位数,通常为5位、6位、7位、8位可选。另外,用户还需要注意有效数据在报文中的存放顺序,可分为高位先行(MSB)和低位先行(LSB)。
奇偶检验是为了验证数据是否有效。主要可以分为奇检验、偶检验、0校验、1校验。
检验方式 | 描述 |
奇校验 | 奇校验要求有效数据和校验位中“1”的个数为奇数。 |
偶校验 | 偶校验则要求有效数据和校验位中“1”的个数为偶数。 |
0校验 | 0校验位则是校验位始终为0,在收到报文后,检测校验位是否为0。 |
1校验 | 1校验则是校验位始终为1,在收到报文后,检测校验位是否为1。 |
停止位是一帧数据结束的标志,逻辑1表示有效。停止位提供1位、1.5位和2位可选。
空闲位不算是串口报文内的数据, 它是发送完一组报文后,总线会自动将电平拉高,产生1位逻辑“1”的空闲位。
8位数据位。 无检验位。
九线连接方式
五线连接方式
三线连接方式
引脚 | 缩写 | 功能 |
1 | DCD | 数据载波检测 |
2 | RXD | 接收数据 |
3 | TXD | 发送数据 |
4 | DTR | 数据终端准备 |
5 | GND | 信号地 |
6 | DSR | 数据设备准备好 |
7 | RTS | 请求发送 |
8 | CTS | 清除发送 |
9 | RI | 振铃指示 |