今天修改了软件中的串口读写部分,放在安卓屏上测试串口功能,但是发现了一个奇怪的问题:

安卓屏上的串口是公头,

通过母母转换口接在两个公头上时,可以正常通信;

直接接在一个母头上时反而不能通信;

如下图:

按理说,公头接上母头不就可以进行串口通信了吗?反复进行测试,也进行了多种对比,都是这样,也就是只能和那个带着母母转接头的公头通信,而无法直接和设备上的母头通信。百思不得其解。

最终,找了一位做电子电路的同事求助,一下子就解决了问题,豁然开朗。

原来是串口线序的问题:

先看原来的线序:

原线序,能提供公头对公头(通过母母转换)的通信,那么公头对母头就不行。

所以,如果要实现公头对母头的通信,那么线序就要反过来,同一种线序,二者只能满足其一:

TXD和RXD接线换了位置之后,就能直接和母头通信了。问题解决。

公头接母头就应该能正常通信啊”, 这是典型的外行问出来的问题。

一个串口的问题,把应用软件程序员折腾得够呛,但在电子工程师眼里却是小菜一碟。

总结:电子、硬件的问题,有其专业性,不是应用软件程序员一下子能理解的,需要专门学习和长期积累才能熟悉。

串口TXD和RXD的线序导致不能通信的问题相关推荐

  1. 串口的TXD、RXD、GND分别是什么意思?

    RXD(Received Data)接收数据 TXD(Transmit Data)发送数据 GND(Ground)代表地线或0线,就是公共端的意思,这个地并不是真正意义上的地,是出于应用而假设的一个地 ...

  2. smart-UPS RT 15000串口通讯线的线序测量

    前言 现场有一台APC(施耐德) smart-UPS RT 15000的UPS, 上面有DB9的RS232串口通讯口(用来和超级终端通讯,设置设备通讯参数),开始没问厂家,直接用RS232转USB的公 ...

  3. 网线水晶头线序错导致无法共享打印机

    今天,去家委会物业财会室修网络.她们要将办公室内的三台机子连接成一个内网.设的ip地址是192.168.0.3, 192.168.0.5, 192.168.0.8 设好ip后,ping了一下,都算通了 ...

  4. 省钱版----查找 IoT 设备TTL线序__未完待续

    作者:仙果 原文来自:省钱版--查找 IoT 设备TTL线序 省钱版----查找 IoT 设备TTL线序__未完待续 缘由 在IoT固件调试分析的过程中,建议首先在IoT设备的板子上焊接调试线,这是能 ...

  5. Base—1.1 RS485、RS232和线序

    一.综述   UART一般代表了一种传输协议,例如波特率,奇偶校验位等,它并没有规定这种协议的电气特性.故在物理层上,有多种电气特性可供使用,最常见的当属三种:TTL电平.RS485接口和RS232接 ...

  6. USB转TTL 下载线 线序定义

    产品名称:USB转TTL 下载线 长度       :1米 芯片       :PL2303HX.PL2303TA. 线序定义红+5V, 黑GND, 绿TXD,白RXD

  7. rj45接口线序_水晶头中的RJ45、RJ11、8P8C、6P4C有些什么学问?

    常见的水晶头有RJ45和RJ11两种,比如深蓝大道新款的W112就属于RJ11水晶头,而监控专用的W116就属于RJ45水晶头. 它们的结构和应用范围都有所不同,是不能够混用的,但是很多人并不了解这一 ...

  8. 一种常规的四芯或多芯排线的线序检测电路

    一种常规的四芯或多芯排线的线序检测电路 大家好! 工厂生产或电子产品出厂检测时通常会需要检测一下四芯或多芯电缆两端接线或焊接是否正常,一些人工失误导致多芯线焊接交叉,缺焊的情况需要出厂前筛选出来,这里 ...

  9. 拆机指点杆小红点的线序及PTPM754DR引脚定义

    一.序言 一直想给键盘加上鼠标功能,IBM/联想Thinkpad指点杆是备选方案之一.网上有一些拆机的指点杆小红点模块,但是基本都没有线序定义.此类模块常用的主控芯片PTPM754DR也找不到数据手册 ...

最新文章

  1. pycharm设置编写的脚本页面长行实现自动换行(windows版)
  2. 从0到1学C++ 第3篇 从结构到类的演变
  3. python 字典处理_python 字典的处理
  4. Android添加item动画,RecyclerView基础篇-Item添加动画
  5. bzoj 2756奇怪的游戏
  6. linux 修改 java 内存_Linux 和 Windows修改Java虚拟机内存大小
  7. java怎么计算等式_谁能解释计算这个等式的步骤? Java的
  8. 神经网络特征图计算_GNNFiLM:基于线性特征调制的图神经网络
  9. 记录——《C Primer Plus (第五版)》第九章编程练习第十题
  10. android 渐变展示启动屏
  11. prepareStatement的用法和解释
  12. Linux学习笔记 -- 日志管理
  13. SpringCloud——pom文件初始配置
  14. 从零读懂CAN总线(上)
  15. 杰出人士的七种共性之7-独孤求败
  16. 写一个最简单的mysql编程_要学简单的数据库编程!
  17. 安装和配置fedora19要做的那些事,超值经验
  18. 华为云、百度云 群控系统开发流程
  19. 【网络安全学习之零基础】
  20. Android之butterknife(懒人库)

热门文章

  1. 数据 术语_这5个必须知道的数据科学家进入零售领域的术语
  2. 京东数科七层负载 | HTTPS硬件加速 (Freescale加速卡篇)
  3. dcdc降压电路基本原理及设计实例
  4. 三门问三羊问题与三个思考角度
  5. 一文讲透aPaaS平台是什么
  6. Java堆内存Heap与非堆内存Non-Heap简介和设置
  7. Tim Sweeney解释为什么Unreal Engine 4全面转向C++
  8. openldap备份脚本
  9. 使用HTML写一个个人简历
  10. 迪米特法则模式:迪米特法的则通俗理解