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

如何解决树莓派长时间运行串口通讯后会出现读取失败的情况

iksun 2018-08-28 浏览量:2999
使用树莓派做数据采集上报,发现在长时间运行后,经常出现串口通讯读取失败的情况,外围设备只有一个AD采集模块,有遇到类似情况的吗》有什么排查的办法
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 长时间读取的数据有没有进行处理,可能是内在溢出了,导致后面收到的数据也乱了

    也有可能是你的接线不好,时间长了线上有寄生的电容,做数据错位

    • 发布于 2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 这个问题应该是你的串口线路不稳定原因吧。你布线情况如何?比如是否太长了?
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能是通讯问题,树莓派波特率比较高的原因
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口通信读取失败后可以尝试重启串口,看是否还会失败

    如果是,那就是接线,或者波特率那些有问题

    如果不是,那就是程序里面自动将串口关闭了

    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这是读取AD值时候出现的吧,建议降低串口通讯波特率,最好是9600或者115200,主要是清楚AD模块波特率是多少,而且你程序频繁访问模块,也会造成这种!
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 估计可能是串口缓冲区饱和出现错误了,楼主试试在收到一定量的数据之后清除缓冲区,或者串口接收完毕就清除缓冲区,应该就不会出问题了。

    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 失败的频率大不大,还是个别的数据丢失的

    可能是接线不稳定

    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种情况应该是你使用串口没有及时清空缓冲区,导致最后的缓冲区溢出
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要排查一下干扰的问题,这种情况干扰的可能性比较大
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能是的串口传输丢数据导致树莓派的无法识别校验位导致的
    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以动硬件和软件两方面来排查,硬件确保连接线束牢固,没有虚接,软件部分注意缓冲区可能溢出,要经常清除缓冲区
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何解决树莓派长时间运行串口通讯后会出现读取失败的情况