1. 程式人生 > >RS232介面只能收不能發

RS232介面只能收不能發

今天準備使用微控制器和電腦用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~