DB9 引脚定义详解 图DB9接口引脚排列示意图1. DB9 接口概述DB9D-subminiature 9-pin是一种常见的9针串行通信接口广泛应用于计算机、工业控制、网络设备等领域主要用于 RS-232 串行通信标准。2. DB9 引脚定义公头/插针视图以下为 DB9 公头Male带插针从引脚面非焊接面观察时的引脚排列与定义引脚编号信号名称方向 (DTE)功能说明1DCD (Data Carrier Detect)输入数据载波检测来自调制解调器Modem2RXD (Receive Data)输入接收数据线3TXD (Transmit Data)输出发送数据线4DTR (Data Terminal Ready)输出数据终端就绪通知设备准备就绪5GND (Signal Ground)-信号地线6DSR (Data Set Ready)输入数据设备就绪来自调制解调器7RTS (Request To Send)输出请求发送用于流量控制8CTS (Clear To Send)输入清除发送用于流量控制9RI (Ring Indicator)输入振铃指示表示有来电3. 常见连接方式3.1 直连Null Modem电缆用于直接连接两台计算机DTE 对 DTE无需调制解调器。典型交叉连接如下一端 TXD (3) ←→ 另一端 RXD (2)一端 RXD (2) ←→ 另一端 TXD (3)两端 GND (5) 直连一端 RTS (7) ←→ 另一端 CTS (8)一端 CTS (8) ←→ 另一端 RTS (7)一端 DTR (4) ←→ 另一端 DSR (6) 和 DCD (1)可短接3.2 DTE 与 DCE 连接计算机DTE连接调制解调器DCE时使用直通电缆引脚一一对应。4. 引脚排列示意图记忆口诀从公头引脚面看两排引脚上5下4公头引脚面视图带插针 5 4 3 2 1 9 8 7 6 上排从左到右5,4,3,2,1 下排从左到右9,8,7,6记忆口诀“上5下4左上为5右上为1左下为9右下为6”。6. 串口自测试方法在实际应用中经常需要对串口进行自测试以验证其通信功能是否正常。以下是几种常见的串口自测试方法6.1 硬件环回测试硬件环回测试是最直接的测试方法通过短接特定引脚实现信号回环本地环回测试将 DB9 接口的 TXD (3) 与 RXD (2) 引脚短接发送的数据会立即被接收。这种方法可以测试串口芯片和驱动是否正常。硬件流控环回将 RTS (7) 与 CTS (8) 短接DTR (4) 与 DSR (6)、DCD (1) 短接可以测试硬件流控信号通路。6.2 软件环回测试软件环回测试不需要硬件连接通过操作系统或驱动程序实现Windows 虚拟串口使用虚拟串口软件创建一对 COM 端口如 COM1 和 COM2然后使用串口调试工具在两个端口间发送和接收数据。Linux 伪终端使用socat或pty创建虚拟串口对进行测试。6.3 使用串口调试工具常用的串口调试工具可以帮助进行自测试WindowsSecureCRT、Putty、Tera Term、串口调试助手等。Linuxminicom、screen、picocom 等。测试步骤打开两个串口调试工具实例分别连接到需要测试的两个串口。在一个工具中发送测试数据如 Hello, Serial!。在另一个工具中查看是否接收到相同数据。测试不同波特率9600、115200 等和数据格式8N1、7E1 等。6.4 编程自测试通过编程实现自动化串口测试import serial import time def serial_loopback_test(port_name): 串口环回测试函数 try: # 打开串口 ser serial.Serial( portport_name, baudrate9600, bytesizeserial.EIGHTBITS, parityserial.PARITY_NONE, stopbitsserial.STOPBITS_ONE, timeout1 ) # 发送测试数据 test_data bSerial Loopback Test ser.write(test_data) # 接收数据 received ser.read(len(test_data)) # 比较发送和接收的数据 if test_data received: print(f✓ {port_name}: 环回测试通过) return True else: print(f✗ {port_name}: 环回测试失败) return False except Exception as e: print(f✗ {port_name}: 测试异常 - {e}) return False finally: if ser in locals() and ser.is_open: ser.close() 测试示例 if name main: serial_loopback_test(COM1)6.5 测试注意事项波特率匹配确保发送端和接收端的波特率、数据位、停止位、校验位设置一致。流控设置如果使用硬件流控确保 RTS/CTS 信号线正确连接。接地良好GND (5) 引脚必须可靠连接否则可能导致通信不稳定。测试数据建议使用包含所有 ASCII 字符的测试数据以验证数据传输完整性。5. 注意事项公头Male与母头Female引脚定义相同但物理连接方向相反。母头的引脚编号排列是公头的镜像。DTE 与 DCE方向输入/输出是相对于数据终端设备DTE如计算机而言的。连接 DCE 设备如调制解调器时信号方向会反转。现代应用虽然 USB 已取代多数串口但 DB9 仍在工业控制、路由器 Console 口、专业设备调试中广泛使用。