RS232标准的DB9串口信号引脚定义
关于DB9接头的串口信号定义,很多人搞不清楚,这是有原因的,DB9的接口很多市场上的产品做得本身就不规范,在电子器件商店买到的DB9接口,上面的信号编号有的就是错误的。另一个原因是,很多厂家的产品本来就按照自己的一套去定义信号,结果造成大家的都不一样。本文就搜集了最通用的信号定义。
DB9接口引脚信号编号
首先看看DB9接口引脚的信号编号。如下图:
由上图可见,DB9接口分为公头和母头,从正面看进去,两者的引脚位置刚好是左右交换的,这样当两个接口连接时,同一个信号的引脚编号是一样的。
DB9接口信号定义
使用RS232接口的设备可分为DTE和DCE两种,通常PC机采用DB9公头,且为DTE设备。PC上信号定义如下表所示(发送、接收、输出、输入都是相对PC来说的):
| 信号 | DB-9信号 | 输入输出 |
|---|---|---|
| 公共地 | 5 | 地 |
| 发送数据(TD) | 3 | 输出 |
| 接受数据(RD) | 2 | 输入 |
| 数据终端准备(DTR) | 4 | 输出 |
| 数据准备好(DSR) | 6 | 输入 |
| 请求发送(RTS) | 7 | 输出 |
| 清除发送(CTS) | 8 | 输入 |
| 数据载波检测(DCD) | 1 | 输入 |
| 振铃指示(RI) | 9 | 输入 |
只要弄清楚PC机的信号定义,结合DB9的引脚编号,在设计中就能做到游刃有余。
当然,还要考虑串口线的定义。因为PC上的串口通常为公头,所以我们的设备上最好设计成母头,这时串口线就可以使用最简单的直通线。

