串口是嵌入式设备调试开发必备的硬件模块,嵌入式设备最常用的串口协议是RS232,标准九针串口,这是由RS232标准协议文档定义的。
串口采用插针方式连接,接口两端一个是插针,一个是插槽,也就是我们常说的公头(插针)和母头(插槽),只能说这个比喻真是太邪恶了。。。
PC机都会有1-2个串口,一般是使用公头,设备号是COM1 COM2。
但嵌入式设备在硬件设计时并不会规定必须使用哪个,有的是公头,有的是母头,这就导致了串口线直连和交叉之分,使用直连串口线 还是交叉串口线,确实有点乱。
要说清楚这个问题,首先从公母头的定义说起。从网上找到的引脚定义图如下:


公头串口引脚定义是从左边开始计数,母头串口引脚定义是从右边开始计数。

首先我感觉要明确一点的是2台设备串口相连最基本的原则:
保证2台设备串口的收发引脚交叉相连,即设备的发送引脚与另一台设备的接收引脚相连,RX与TX交叉相连,其余引脚还是一一对应。

作为嵌入式设备的调试串口,波特率一般为115200,距离也就是1米左右,这样的数据压力并不需要流控制。九针全功能串口中只需要保证RX TX GND连接正确即可,其余引脚都是用作流控。
大部分嵌入式设备不会引出串口插座,为了节省空间仅仅给出RX TX GND 3个引脚。我们需要用线与PC串口线的TX RX GND相连即可。

细心的同学根据公母头引脚定义和连接原则可能看出一点问题来了,根据这个引脚定义,公母头对接,明显的是RX接RX,TX接TX啊,跟连接原则不一致啊。
这里只能说公头跟母头定义方向不一致了,公头定义是自己的引脚定义,而母头定义,特别是RX TX引脚定义是以公头方向来定义的引脚,比如母头的数据输入引脚,含义是该引脚连接公头的数据输入引脚,该引脚其实是母头的数据输出引脚,也就是说在这方面公母头引脚定义都是以公头为参考方向的。
这样的引脚定义保证了公头与母头相接,串口就能正常通讯。

因此如果设备使用母头串口,我们只需要直连串口线(其实就是相当于延长线)连接即可,保证了RX与TX交叉相连。

但是如果设备使用公头串口,我们就需要交叉串口线了。
因为两端都是公头,如果使用直连串口线,可以想象插一起,2接4,3接3,肯定不行。
如何解决这个问题呢?
这就需要交叉串口线来帮忙了,它是在串口线内部将2,3引脚交叉,其余不变。
使用双母头交叉串口线连接两端的公头串口,这样公头引脚2,3与串口线母头的2,3相连,内部一转,变成3,2。另一端串口线母头引脚3,2与设备公头的3,2相连。
最终就是将公头的2,3与母头的3,2相连!

如何区分串口线是直连还是交叉?
万用表测量串口线一端的引脚2与另一端的引脚2是否短接,是则是直连串口线,否则是交叉串口线。

所以一句话总结:
串口异性相接(公母头),使用直连串口线。同性相接(公公 母母),使用交叉串口线。

最后说明一点,在这里讨论都是标准的九针串口,也就是按照图引脚定义来布线连接,特定线序的串口,如公头插座但是按照母头引线,不在我们的讨论范围。

串口线的交叉直连之痛相关推荐

  1. RS232串口交叉直连

    串口是嵌入式设备调试开发必备的硬件模块,嵌入式设备最常用的串口协议是RS232,标准九针串口,这是由RS232标准协议文档定义的. 串口采用插针方式连接,接口两端一个是插针,一个是插槽,也就是我们常说 ...

  2. 如何区分直连串口线和交叉串口线?

    串口线也分直通和交叉,直通一般用于延长PC与设备,将2.3.5分别连接2.3.5,因为PC上一般为公头,而设备上多为母头,所以正好它们是通用的,既可用于延长也可用于连接:交叉一般用于PC与PC对接,将 ...

  3. 直连串口线、交叉串口线

    问题1:何时用交叉,何时用直连? 标准串口引脚2是RX,引脚3是TX,(即九针串口的2号引脚连接的是主控芯片的RXD引脚,3号引脚连接的是主控芯片的TXD引脚),如果单片机开发板的串口和电脑串口都是标 ...

  4. 怎样区分直连串口线和交叉串口线?

    串口线也分直通和交叉,直通一般用于延长PC与设备,将2.3.5分别连接2.3.5,由于PC上一般为公头,而设备上多为母头,所以正好它们是通用的,既可用于延长也可用于连接:交叉一般用于PC与PC对接,将 ...

  5. 串口,使用交叉还是直连串口线

    http://wenku.baidu.com/link?url=Hub1jf52SSKnOES2QhZMlbX_snUS1oEj1SYiaS8VZM7ET2utS4dvhaaQ7Iexzi54nPhb ...

  6. 重新认识串口,使用交叉还是直连串口线

    http://wenku.baidu.com/link?url=Hub1jf52SSKnOES2QhZMlbX_snUS1oEj1SYiaS8VZM7ET2utS4dvhaaQ7Iexzi54nPhb ...

  7. 搭建开发环境之串口线的选择

    串口线有分直连和交叉之分.直连就是1-1,2-2,3-3,4-4...:交叉则是2-3,3-2.       板子与电脑连接要遵循RXD-TXD,TXD-RXD的原则.所以要看开发板的原理图来选择是直 ...

  8. 【RAC】RAC相关基础知识

    [RAC]RAC相关基础知识 1.CRS简介    从Oracle 10G开始,oracle引进一套完整的集群管理解决方案--Cluster-Ready Services,它包括集群连通性.消息和锁. ...

  9. linux系统移植与开发

    文章目录 前言 1 .第一次拿到开发板需要做什么 1.1 . 开发板启动方式,接线方法 1.2 . 开发板驱动安装 2.U-BOOT的修改和完善 2.1.简单的源码修改 2.1.1.串口输出欢迎图案和 ...

  10. 网管光纤收发器产品硬件功能及网管收发器优点介绍

    飞畅科技生产研发的网管型光纤收发器具有非网管收发器的全部功能,各种速率,单模/多模,单纤/双纤.此设备的网管界面设置简单,功能全面.此系列网管收发器支持多种网管方式,包括SNMP,WEB和Consol ...

最新文章

  1. android下调试声卡驱动之概述
  2. 深入理解 C 指针阅读笔记 -- 第三章
  3. ubuntu文件权限解析
  4. 启明云端分享|SSW101B WIFI调试会遇到的问题答疑
  5. linux 查看文件和文件夹大小
  6. B站直播中HLS和去中心化P2P的实际应用
  7. 【活动】侬好上海,Microsoft Reactor来啦
  8. mysql jion 三张_mysql三张表 left join
  9. 61 SD配置-科目分配-分配税收确定的交货工厂
  10. 关于电商网站购物车功能如何与登录账号相关联的一点想法
  11. oracle共享内存不足,Oracle数据库共享内存分配不足怎么办
  12. android jni java call c字符串乱码,JNI系列入门之C语言中文字符串乱码问题
  13. 基于OpenCV的计算机视觉入门(5)图像美化(下)
  14. systemctl的使用
  15. 论软件设计模式及其应用
  16. Altium Designer中mm/mil单位切换
  17. 周志华 《机器学习》之 第十二章(计算学习理论)概念总结
  18. 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8)
  19. 使用easyExcel实现浏览器下载Excel。
  20. ftp下载工具绿色版,绿色版ftp下载工具好用推荐

热门文章

  1. win8/8.1安装不了.net 4.6.2版本的解决方法
  2. vue-element-ui组件 layout布局(网格系统)
  3. 那些年震撼我们心灵的音乐
  4. go sum: verifying module: checksum mismatch
  5. html怎么引用桌面图片,html怎么引入图片?
  6. html5 paint,html5实现仿windows画图工具的画图工具jspaint
  7. 中国古代文化常识【3】
  8. 基础篇:6.9)形位公差-检测方法Measurement
  9. FDA“长寿药”NMN被爆几毛一克,富豪被收天价智商税?
  10. tenforflow版YOLOv3下VOC数据集的准备和训练