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

stm32 串口接收数据错误的问题

我很快乐啊 2018-08-15 浏览量:3624
请教一下,当stm32f407有个高速执行的(1ms一次的定时中断)情况下,上位机通过串口发送下达的命令会发生丢失
比如:StartADC1,接收到的可能事SStartADC1,或者是StarDC1,串口接收中断的抢占和响应优先级已经调到最高了
麻烦请教下这个大概是什么原因?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 波特率或者存储数据的位置和长度有问题
    • 发布于 2018-08-15
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:11

  • 可以用工具把波特率提高试试
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 降低波特率看一下,或者连接电脑看下是发送问题还是接收问题
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断被抢占了 或者波特率有稍微出入 有丢步现象
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种情况最好是排查串口的线路是否有干扰,有示波器观察一下通信的波形
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 提高串口的波特率试试,应该是串口速度不够的问题
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 波特率降到最低试试,硬件上看看线是不是太长
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好把你的波特率降低一点,波特率太高容易受到干扰
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口出现错误,就要从降低波特率、增加校验位两个方法入手,一般波特率不高的话不会出现这种情况的。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32 串口接收数据错误的问题