开发板串口复用的简单实现(一个串口连接二个串口模块)

时间:2024-03-19 07:28:16

开发板串口复用的简单实现(一个串口连接二个串口模块)

ARM开发板在做项目时,串口不够用了打算进行串口复用。一开始准备进行如下的原理图连接:
开发板串口复用的简单实现(一个串口连接二个串口模块)
  但是不可采用这种方法进行直接连接。这种情况下开发板发送的数据P1与P2都可以收到,但是P1、P2发给开发板的数据可能不会被正常接收,因为P1、P2的T脚可能会相互影响,使开发板的R脚收到错误的数据。
  我加了一个继电器进行控制,解决了上面的引脚的影响问题。先简单介绍一下继电器的原理。
开发板串口复用的简单实现(一个串口连接二个串口模块)
  控制引脚输入高低电平控制COM端的连接状态。列如:控制引脚为0,COM端和A连接;控制引脚为1,COM端和B进行连接。
  结合继电器得到如下的连接原理图:
开发板串口复用的简单实现(一个串口连接二个串口模块)
  通过开发板的一个引脚控制继电器,可以选择要进行通信的串口模块,这样开发板就可以正确接收到串口模块发来的消息了。
特别注意:实际连接中继电器要和开发板共地。