串口TXD和RXD的线序导致不能通信的问题
2017-06-27 22:01
288 查看
今天修改了软件中的串口读写部分,放在安卓屏上测试串口功能,但是发现了一个奇怪的问题:
安卓屏上的串口是公头,
通过母母转换口接在两个公头上时,可以正常通信;
直接接在一个母头上时反而不能通信;
如下图:
按理说,公头接上母头不就可以进行串口通信了吗?反复进行测试,也进行了多种对比,都是这样,也就是只能和那个带着母母转接头的公头通信,而无法直接和设备上的母头通信。百思不得其解。
最终,找了一位做电子电路的同事求助,一下子就解决了问题,豁然开朗。
原来是串口线序的问题:
先看原来的线序:
原线序,能提供公头对公头(通过母母转换)的通信,那么公头对母头就不行。
所以,如果要实现公头对母头的通信,那么线序就要反过来,同一种线序,二者只能满足其一:
TXD和RXD接线换了位置之后,就能直接和母头通信了。问题解决。
“公头接母头就应该能正常通信啊”, 这是典型的外行问出来的问题。
一个串口的问题,把应用软件程序员折腾得够呛,但在电子工程师眼里却是小菜一碟。
总结:电子、硬件的问题,有其专业性,不是应用软件程序员一下子能理解的,需要专门学习和长期积累才能熟悉。
安卓屏上的串口是公头,
通过母母转换口接在两个公头上时,可以正常通信;
直接接在一个母头上时反而不能通信;
如下图:
按理说,公头接上母头不就可以进行串口通信了吗?反复进行测试,也进行了多种对比,都是这样,也就是只能和那个带着母母转接头的公头通信,而无法直接和设备上的母头通信。百思不得其解。
最终,找了一位做电子电路的同事求助,一下子就解决了问题,豁然开朗。
原来是串口线序的问题:
先看原来的线序:
原线序,能提供公头对公头(通过母母转换)的通信,那么公头对母头就不行。
所以,如果要实现公头对母头的通信,那么线序就要反过来,同一种线序,二者只能满足其一:
TXD和RXD接线换了位置之后,就能直接和母头通信了。问题解决。
“公头接母头就应该能正常通信啊”, 这是典型的外行问出来的问题。
一个串口的问题,把应用软件程序员折腾得够呛,但在电子工程师眼里却是小菜一碟。
总结:电子、硬件的问题,有其专业性,不是应用软件程序员一下子能理解的,需要专门学习和长期积累才能熟悉。
相关文章推荐
- wince 6410 串口2 com3口与IRcomm冲突 导致com3只能打开 不能读写的问题
- 串口问题——两个设备和电脑串口助手可以正常通信,但这两个设备不能通信
- Daemon Tools 4.x 或"SPTD.SYS"导致Windows不能启动的问题的解决方案
- 显卡问题导致linux不能正常进入X WINDOW out of range
- DNS原因导致的不能访问网站问题一例
- 解决由于注册表损坏导致office 2003不能重新安装的问题
- 修改机器名导致不能发布的问题解决
- asp.net先于iis安装导致iis不能解析aspx的问题(Failed to access IIS metabase,IISメタベースにアクセスできませんでした)
- 解决windows的数据访问保护(DEP)导致windows installer不能工作的问题
- Common Controls(Comctl32.dll)版本问题导致Tooltip控件不能正常显示
- 关于使用IIRF2.0 重写 导致 Cookie 不能在其它页面使用的问题
- 硬盘跳线问题导致USB不能使用
- 在Ubuntu下安装VMware Tools导致鼠标滚轮不能用的问题的解决方法
- VS2005导致2003的asp.net不能调试的问题解决了
- SVN 导致 Eclipse 失败退出,并且不能再启动的问题
- 关于使用ISA代理导致一些网上银行出现不能正常打开的问题
- 如何修正DIV float之后导致的外部容器不能撑开的问题
- 某些导致不能安装SQL SERVER 2005的问题及解决方法
- 光纤收发器故障导致的不能上网问题
- 串口通信中遇到的问题