找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3139|回复: 0
打印 上一主题 下一主题
收起左侧

stm32串口回发值为00

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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表