简介
RS-232是由美国电子工业协会(Electronic Industries Association,EIA)制定的标准串行通信接口,原始编号全称是EIA-RS-232-C,RS是英文“推荐标准(Recommended Standard)”的缩写,232为标识号,C代表最新的一次修改(1969)。
通信协议
硬件
RS-232是UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)的一种,使用的是232电平,即:
在TxD和RxD上(注意电平高低与逻辑相反),
- 逻辑1(MARK)为 -3V ~ -15V
- 逻辑0(SPACE) 为 +3V ~ +15V
在RTS、CTS、DSR、DTR和DCD等控制线上,
- 信号有效 为 +3V ~ +15V
- 信号无效 为 -3V ~ -15V
软件
配置方式同UART,需要配置:
- 波特率:数据传输速率,单位bps(bit per second,位每秒),如115200bps。
- 数据位:每一帧起始位后传输几位数据,常用的为8位。
- 奇偶校验位:在数据位后添加一位校验位进行奇/偶校验或者不添加校验位。奇/偶校验位使得数据位和检验位中1的个数和为奇/偶数。
- 停止位:每一帧传输的结束标志,可以是1/1.5/2位的逻辑1,常用的为1位。
数据传输时,位发送顺序为:
- 起始位:逻辑0,表示传输开始。
- 数据位:通常以ASCII码形式从LSB(Least Significant Bit,最低有效位)开始传输。
- 奇偶校验位:未配置奇/偶校验则这一位不传输。
- 停止位:逻辑1,表示传输结束。
- 空闲位:逻辑1,表示当前线路上没有数据传输。
校验方式 | 数据位中1的个数 | 校验位 |
---|---|---|
奇校验 | 奇数 | 0 |
奇校验 | 偶数 | 1 |
偶校验 | 奇数 | 1 |
偶校验 | 偶数 | 0 |
逻辑分析仪
由于232电平高低与逻辑相反,所以要选择Inverted(反相)。
- 8-N-1(8位数据位,无校验位,1位停止位)
- 8-O-1(8位数据位,奇校验,1位停止位)
DB9接口
DB9是RS-232常用物理接口,需要注意公/母头引脚序号。
接口定义
引脚号 | 描述 |
---|---|
1 | DCD(Data Carrier Detect,数据载波侦测,也称为RLSD) |
1 | RLSD(Received Line Signal Detect,接收线信号侦测) |
2 | RXD(Received Data,接收数据) |
3 | TXD(Transmitted Data,发送数据) |
4 | DTR(Data Terminal Ready,数据终端准备好) |
5 | GND(Signal Ground,信号地) |
6 | DSR(Data Set Ready,数据发送准备好) |
7 | RTS(Request To Send,请求发送) |
8 | CTS(Clear To Send,允许发送) |
9 | RI(Ring Indicator,振铃指示) |
DB9-Male
(图片来源网络)
DB9-Female
(图片来源网络)