标题:
stm32串口回发值为00
[打印本页]
作者:
51黑ren
时间:
2015-12-27 02:38
标题:
stm32串口回发值为00
在进行串口调试的过程中,遇到了一些问题。问题描述如下:串口只发送时,是正常的,无论的单个字节还是多个字节,都没有问题。但是当单片机接收到的数据在回发给串口调试助手,返回值为00. 经过折腾,试了很多种方法。把网上一些人推荐的解决方法通通试了一遍,但还是没有解决。
因为我手上有几块同样的板子,都是我自己焊接的,我验证一下是否是硬件的问题,果然,当我把程序下载到其他两块板子的时候,串口的接发都没有问题。在此我判断应该是由硬件的原因导致串口的接收不正常。
串口直接从芯片上引出来的,芯片其他功能都正常,出现硬件问题的可能性应该挺小的。按我的想法,应该不会出现硬件问题。
当通电以后,我发现,串口没有数据收发的时候,接收端电平也有变化,接收标志位置1.只要我动一下板子,接收标志位就会置1,刚开始我开以为是某个地方接触不良。把相应的电源接口都重新焊接过一次,发现问题还是存在。
最后,当我把stm芯片按住,在动一下板子,这个问题就不存在了。我在想很定是板子没有焊接好,果然我仔细观看,发现串口接收引脚与另外一个引脚连在一起了,我把他俩分开,在测试,问题解决。
这么一个小问题花费了我整整一个星期,所幸问题最终被我解决。在解决这个问题的时候,也学习了一些相关的知识,虽然解决问题的过程是痛苦的,但是结果是美好的。一度想把这块板子放弃,但心里总在想,在坚持一下,我就不信,解决不了。
细节决定成败,以后一定要小心,不管是焊接,还是编写程序,能一次成功,就一次成功,千万不要等后面在来寻找错误,这样花费的时间更多。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1