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

STM32的TX和RX线能否并联?

loulou 2018-07-03 浏览量:5093
在电路设计中STM32的TX口,一边要发给RS485芯片转换,另一遍要发给RS232芯片转换。想请教大佬们STM32的TX口能并联同时发送给两个芯片吗?数据接收是否有影响?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个要看怎么用,一般对发送端来说,TX可以并上多个接收设备的,只要驱动能力支持就好,接收端只针对一个设备的输出,多个设备间用其他机制保障数据准确使用。


    对接收端来说,RX可以有兄弟接收设备(接收同一个发送端发出的信号),但不能连多个TX(即不能右多个发送端),需要在接收数据后再进行一次过滤(去除于己无关数据)再使用。

    • 发布于 2018-07-03
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:14
  • 肯定不能 串口本身不能多机通讯
    • 发布于2018-07-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以吧,串口不是可以作为ModBus通讯,一主机多从机嘛。只要驱动电流够了就行
    • 发布于2018-07-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 完全没问题。这个只跟你Tx口驱动电流有关。一般带2片不会有啥问题
    • 发布于2018-07-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 理论上串行通信接口也可以作为类似总线的方式使用的,只不过因为没有硬件上的冲突检测机制,所有冲突需要人工考虑,所以很少会有人这么用。如果只是在STM32的TX上连接两个芯片的RX,发送数据给两个芯片,是没有问题的,如果怕驱动能力不足,可以增加STM32的TX上拉电阻,以增强驱动能力。两个芯片接收不会有影响的。
    • 发布于2018-07-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 可行,但是不推荐。比较IO口驱动能力有限,而且有可能两个位置同时发生数据会发生数据混乱。

    如果确定连接了两个,但是确定同一时间只有一个的话,可以考虑增加驱动芯片,比如245,或者直接用开漏门74LVC07就行,我就这么干过

    • 发布于2018-07-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果一个发一个收可以,但是都是收发的 这么并联是不行的
    • 发布于2018-07-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 1、

    发送可以,单片机一发,在485与232上同时会向外进行数据的发送。

    2、

    接收不可以,或是不完善,485与232上不可以同时进行数据的收操作,否则总线上的数据是不确定的乱数。

    • 发布于2018-07-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以的。

    串口并不是总线的形式,并联时,数据在串口上会相互干扰掉的

    • 发布于2018-07-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 不能并联,一个接受数据信号,一个是发送数据信号,如果进行并联,两个信号会产生干扰
    • 发布于2018-07-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的单片机tx可以发送给多个设备,但是rx不能同时接受多个设备发来的数据,需要二极管隔离可以实现
    • 发布于2018-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不能并联的,多个设备并联会导致通信乱码
    • 发布于2018-07-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 并联输出可以,并联输入不行。
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以,本来485跟232的电平就不一样,高电压会烧坏低电压器件,其次,并联的话会导致信号相互干扰。

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

相关问题

问题达人换一批

STM32的TX和RX线能否并联?