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

STM32与多个RS485通信,通信异常

mingming 2021-03-18 浏览量:1276
STM32与三个传感器进行通信,传感器均是通过485-modbus协议,设置了不同的设备地址,为什么从单片机发出的命令,只能发出其中两个设备,第三个设备的读命令发不出来,不知道哪里出了问题
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一、单个串口收发功能测试一下

    二、不同的串口,接同一路485进行通讯 ,看一下是不是都成功

    三、看一下程序上的逻辑,有没有差异。


    • 发布于 2021-04-07
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 有可能是通讯线问题,因为已经有2个收到信号了,所以软件协议问题不大
    • 发布于2021-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 到底是没有发出,还是没有收到,这其实是两回事,要分别分析的。 没收到(没有相应动作),更多可能是通信链路问题,还有可能是接收端问题 没有发出则可能是程序问题或者发端硬件问题 这都要逐一排除的。
    • 发布于2021-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 传感器是一模一样的话,排除掉协议问题,应该就是单片机这边的程序的问题。
    • 发布于2021-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 先一个通讯 一个的试,可能是某一路电路的问题,或是你程序的事儿

相关问题

问题达人换一批

STM32与多个RS485通信,通信异常