从51开始就深受串口的打击,先是从华强买来的MAX232本来就是坏的,结果以为是自己电路或者原理图有问题,由于也没有一个好用的串口,就想着所有从自己开始,从最小系统板到后来的外围电路,后来验证是芯片不好使。之后又发现公头,母头在设计电路上还有讲究。在ARM设计时还需要将电平转换芯片换成MAX3232,即驱动电压为3.3V的芯片。
接下来做一些串口调试方面的相关总结:
1. 给刚焊接好的板子上电,通过万用表测试MAX3232 产生的电压信号验证。MAX3232 的2 脚对地是+10V 左右,6 脚对地是-10V 左右,16 脚是+5V 左右,15 脚接地
2. 打开我的电脑->管理->设备管理器->端口->通讯端口,双击,进入“端口设置”,看一下波特率及一些其它的设置,主要是波特率,一定要和软件要调试的一样。
3. 确定一下你板子要接的串口是公头还是母头,如果设计的是公头/母头,而你焊接的是母头/公头,这样都是不行的,相当于以3脚为对称轴,将原来的2、4脚互换;1、5脚互换,因为我们通常需要的是2、3、5脚通信,如果互换后4脚变成2脚;5脚变成1脚,相当于根本没连接东西。肯定就测不到它工作了。
一般是这样的,如果板子上你用的是母头与MAX3232连接的,这时你接的时候就接2(TX)、3(RX)、5(GND)脚就对了。如果板子上你用的是公头与MAX3232连接的,这时你接的时候就接4(RX)、3(TX)、1(GND)脚就对了。
注意:有的公头上没有标号,所以索性自己编号:公头正对自己,由左至右号1、2、3、4、5。
4. 用MAX3232芯片和串口调试助手进行测试
I. 如果确定上面的你没有接错,则先将延长线上的母头2、3脚短接,用串口调试助手,如果能自发自收,说明延长线没有问题
一个MAX3232是可以换两个串口的,进行下面的操作之前,先确定你是用的哪个串口
II. 接下来将板子上电,将与ARM连接的那端相应的R*X、T*X短接(*表示是哪个串口,因为接了两个串口),短接后如果能自发自收,说明你的串口硬件上就没什么问题了。
51时是这样连接的:
ARM时是这样连接的:
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』