• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口波特率为9600可以测试收发成功,115200就失败

夕阳接你 2018-12-24 浏览量:7492
使用单片机串口和电脑测试收发数据,9600可以测试成功,115200就失败 什么原因?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可能是你的串口转USB的模块的问题

    可能是线太长了,线越长,速度就要越慢才可以的

    还有可能是你的程序上的时钟配置问题,或是晶振时钟的误差太大了,波特率不精确

    • 发布于 2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:20
  • 毕竟速度快了十倍,首先看下单片机串口时钟是否支持高速串口,是否需要提高频率;

    另外看下电脑的串口收发设备是否支持115200波特率。

    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 2
    • 0

  • 失败的现象是收不到数据,还是收多了,或者收少了,再或者是乱码。

    可以一点点往上加波特率试试,如果加几次正常,到了115200不行,那就是单片机串口速率跟不上了。

    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 单片机用外部晶振工作试试看,内部rc不准,还有就是串口线不能太长,高波特率数据线不能太长
    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机用外部晶振工作试试看,内部rc不准,还有就是串口线不能太长,高波特率数据线不能太长
    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机用外部晶振工作试试看,内部rc不准,还有就是串口线不能太长,高波特率数据线不能太长
    • 发布于2018-12-24
    • 举报
    • 评论 1
    • 0
    • 0
FEItwo 回复了 yhj416606438 :重复了很多次,为啥 回复

  • 首先看下你两个通信设备波特率是否匹配,其次,看下设备是否支持,第三,检测驱动代码。如果都有问题,看下是否是数据粘包了,解析异常导致的。
    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看你用的晶振对不对,其次就是分频对不对了,两边频率是否匹配!
    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先 你用的单片机串口速度能不能达到115200 其次再检查你的代码 波特率设置得对不对
    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该不至于,你在查一下手册
    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个主要看你的单片机的波特率了,匹配就可以了
    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 波特率有可能设置不了这个速度
    • 发布于2018-12-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 线是不是过长,速度太高,线太长接收会有问题。

    如果线不长,就要考虑单片机的串口是不是需要设置下,支持这么高的速度。

    • 发布于2018-12-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 估计是波特率不准导致的,你看看实际的波特率到底是多少
    • 发布于2018-12-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这是51单片机吧,不支持115200波特率,像ARM的单片机肯定全部支持115200的。

    • 发布于2018-12-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 通讯距离是多少
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看线缆,可能因为线长的关系,导致误码变大,再看看时钟,因为串行对时钟要求还是比较高的,如果不是要求特别高的情况下,可以把奇偶效验功能关掉,因为我发现在实际使用情况下,有这玩意更容易出错。
    • 发布于2019-01-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是通信受到严重干扰,导致高波特率下误码过多
    • 发布于2019-01-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看你的通信是不是有干扰,有可能是强干扰导致的乱码
    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口波特率为9600可以测试收发成功,115200就失败