RS232接口只能收不能发

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27508477/article/details/84791799

今天准备使用单片机和电脑用232接口通信,用的USB穿DB9公头的线,因为是自己画的板子,需要先测试232电平转化你电路有没有问题。
先把232到单片机这边的跳线帽那里,TX、RX短接,实现PC通过232到板子,再通过232回到PC,通过自收发验证电路。
结果发现串口能打开,但是收不到东西。
然后把TX和RX正常接,在单片机串口接收中断写,只要接收到了数据,LED灯就跳变的程序,发现能够收到数据,初步怀疑是硬件问题,检查虚焊并且换了一个MAX3232芯片之后依然有问题。

开始度娘,发现也有人问过同样的问题,看到的答案是:
在这里插入图片描述

然后百度搜了一波DB9接口的图:
在这里插入图片描述
看了下自己的PCB工程的3D封装和电路图:

3D封装最左边的应该是1号脚。
在这里插入图片描述
而对应的2D图中,本来该1号脚的位置是5号,看来是所用的封装有问题导致的!!!

本来想拆下来焊在背面,发现10、11号脚锡太多不好拆,只能强行夹断2号脚,然后在背面把2、4号脚短接(先夹断是不知道用的USB转232线的DTR有没有接,如果内部是悬空的可以不用把脚夹断,直接在电路板背面短接就可以了),然后用串口调试助手自收发,OK~

猜你喜欢

转载自blog.csdn.net/qq_27508477/article/details/84791799
今日推荐