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

单片机只有一个串口,接两个不同的窗口模块会不会冲突?

mengmutou 2018-06-14 浏览量:4713
单片机只有一个串口,接两个不同的窗口模块都接在tx rx 会不会数据冲突?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 要看你怎么用了。

    模块只用来接收的话,只是会收到一样的数据,是可以这样使用的。不会冲突。

    但是发送,不可以两个模块一起发送,这样就会冲突,总线数据乱了

    • 发布于 2018-06-15
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:27
  • 主要是看你的收发时序吧,如果同时发送接受肯定有问题,如果分开使用那么应该可以实现,也可以通过硬件软件扩展IO口
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 你所谓的不同窗口模块是指不同的数据处理(收发)过程吧?

    因为串口不保证安全(即需要拟自行处理相关问题),所以你只要自己能解决其中的冲突,则就不会冲突,否则可能会冲突。

    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 出口毕竟不是总线型端口,更适合点对点传输。如果接收和发送飞蛾接多个设备,肯定会有冲突产生。最好是用其他方法扩展串口后再连接多个串口设备。如果确实无法扩展,可以考虑分时复用。两个串口设备的接收和发送分别接到二选一的硬件电路中,有单片机控制当前和谁通讯。从硬件上保证通讯的单一性。
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是不行的,要实现一对多的话最好转换成485
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这样是不行的,串口一对二,很容易发生数据混乱的,因为协议本身就是点对点的。

    你可以用开关电路,需要和哪个串口模块通信就接通哪边的连接

    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口不能以总线的方式挂接多设备,不过如果收发分开可能能接两个。
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  •  你要实现多机通信的话,建议用485或者422
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果单片机的串口波特率和另外两个模块的串口波特率是相同的话,可以将两个模块并起来接到单片机的串口上,但是这两个模块的读取方式必须要不一样,不然单片机无法分清到底是哪一个模块返回的数据。
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这样做时序不太好控制吧,搞不好就发生冲突
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 控制不同时发送接收数据理论上可以,或者加载modbus协议。
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 分时复用的方式解决。
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果两个模块只是用来接受的话,就没有什么大的问题,如果都还有发送,那要从软硬件上做措施了,你百度一下吧!
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果只是发数据,那没有问题,如果有收的动作那就不行了,数据会错乱。
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个不同两个同时使用,两个不同时工作是没有问题的
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以定义一个协议,比如Modbus协议,CAN协议等,使用串口总线,这样总线上挂多个串口模块就没什么问题了
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 我试过串口接个WiFi模块后,在接个串口蓝牙模块进行数据调试,rxtx都接上,MCU只能收到数据,发送数据到WiFi模组失败
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 速度快了极其容易出问题,你发的不是你想发的,接受的不是正确的。
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 一个串口,可以考虑加buffer,利用额外的一个gpio进行选断,或者用modem进行分发
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机只有一个串口,接两个不同的窗口模块会不会冲突?