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

ARM开发板在做项目时,串口不够用了打算进行串口复用。一开始准备进行如下的原理图连接:

  但是不可采用这种方法进行直接连接。这种情况下开发板发送的数据P1与P2都可以收到,但是P1、P2发给开发板的数据可能不会被正常接收,因为P1、P2的T脚可能会相互影响,使开发板的R脚收到错误的数据。
  我加了一个继电器进行控制,解决了上面的引脚的影响问题。先简单介绍一下继电器的原理。

  控制引脚输入高低电平控制COM端的连接状态。列如:控制引脚为0,COM端和A连接;控制引脚为1,COM端和B进行连接。
  结合继电器得到如下的连接原理图:

  通过开发板的一个引脚控制继电器,可以选择要进行通信的串口模块,这样开发板就可以正确接收到串口模块发来的消息了。
特别注意:实际连接中继电器要和开发板共地。

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

  1. 物联网开发笔记(80)- 使用Micropython开发ESP32开发板之通过IIC接口控制TM1650四位共阴数码管模块

    一.目的 这一节我们学习如何使用我们的ESP32开发板来通过IIC接口控制TM1650四位共阴数码管模块.  二.环境 ESP32 + Thonny + TM1650四位共阴数码管模块 + 几根杜邦线 ...

  2. 基于OK6410开发板Uboot源码简单分析

    2018-04-07 OK6410开发板是基于三星S3C6410芯片设计的一款开发板,资源比较丰富,可是想要使用这些资源就需要编写相应的启动引导程序,即BootLoader.当然,想要自己凭空写出Bo ...

  3. 【MM32F5270开发板试用】一、让MM32F5270支持RT-Thread~打通串口UART

    本篇文章来自极术社区与灵动组织的MM32F5270开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:Magicoe是攻城狮 喜欢RT-Thread的代码10余年-,但凡有新上手的MCU必定看 ...

  4. SmartKIT-ESP开发板和CNC shield v3拓展板的连接以及程序编写注意事项

        SmartKIT-ESP是一款兼容Arduino UNO R3引脚的STM32开发板,那么自然可以使用Arduino UNO R3的拓展板--CNC shield v3.前置文章:<Sm ...

  5. 【连载】【FPGA黑金开发板】NIOSII那些事儿--USB主机模式(二十一)

    声明:本文为原创作品,版权归本博文作者所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 上一节,我们讲了USB的设备模式,可以实现计算机与黑金开发板的数据通信.这 ...

  6. 香橙派可以运行linux,如何使用SSH远程命令登录香橙派开发板

    香橙派Orange Pi 系列开发板是开源的单板电脑,新一代的arm开发板,可以运行Android.Ubuntu.Debian等操作系统.CPU使用全志H2.H3.H6.RK3399等芯片,拥有多种内 ...

  7. 详细介绍如何读懂STM32开发板电路原理图以及芯片文档和开发手册,并编写一个测试程序:点亮一个LED灯

    开发环境: 开发板:STM32PZ6806L芯片:ARM_STM32F103_ZE 软件开发环境:KEIL5 开发所需资料: STM32F1XX芯片电路原理图 STM32F1XX系列芯片手册 XX代表 ...

  8. 选择的串口 _ 不存在或开发板没有连接_PC 和开发板之间传输文件

    8.1 传输文件的多种方法 在嵌入式开发中,涉及交叉编译:在 PC 上编译,在开发板上运行.所以就涉及 PC 和开发板之间的文件 传输,方法有多种:网络传输.串口传输.USB 传输,当然,还有最笨的方 ...

  9. linux can总线接收数据串口打包上传_使用Zedboard开发板学习Linux的移植及驱动开发...

    本文是昨天发的文章<龙芯杯CPU设计竞赛与ZYNQ设计流程介绍>接续部分.重点介绍传统方式的Linux移植和Xilinx的Petalinux的快速移植开发两种. 部分硬件设计中需要CPU完 ...

  10. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十八)串口编程

    文章目录 一. 串口应用程序编程介绍 1.串口的作用 2. 本套视频特别说明 二. 硬件知识_UART硬件介绍 1. 串口的硬件介绍 2. 串口的参数 3. 串口电平 4. 串口内部结构 三. TTY ...

最新文章

  1. 安卓网页广告拦截_拦截烦人的网页广告,增加上网体验
  2. 红帽企业版Linux成为Linux下的.NET Core的参考平台
  3. RDKit | 基于RDKit和Python的阿斯利康ADME数据集分析
  4. mega_[MEGA DEAL] Android课程的Java基础知识(61%折扣)
  5. 怎么才能学好ajax,ajax - 如何学好java - BlogJava
  6. C语言之连接Mysql数据篇
  7. Java面试题-2021
  8. 28. (附加)八皇后问题(C++版本)
  9. 基于体素的全局光照技术
  10. 单层感知器神经网络matlab,MATLAB神经网络——单层感知器
  11. poj 3268 Silver Cow Party(最短路dijkstra)
  12. 网站云服务器 网络拓扑,云服务器网络结构拓扑图
  13. 上证50基金有哪些_“50”指数基金有哪些?
  14. Nginx搭建文件服务器(解决无法下载文件.txt,.pdf等)
  15. SpringBoot+Redis简单实现文章浏览量记录
  16. BoardCast BroadcastReceiver 基础
  17. Linux文件系统层级结构图和vim中三个模式的命令
  18. 2014522420145238 《信息安全系统设计基础》 第四次实验
  19. ReadingTime-十一月
  20. php服务器内容修改时间,php设置服务器时间

热门文章

  1. kali网络扫描、嗅探工具Nmap
  2. 计算机财务管理模型组成要素,计算机财务管理复习
  3. 项目经验|电流信号检测装置(“TI杯”)
  4. java必记单词_70个学习JAVA必背的英语单词,了解下
  5. 华为服务器维修期,拆看一台1U华为服务器RH1288 V2-8S
  6. matlab创建wps服务器,wps云文档服务器架设(mac版wps云文档在哪)
  7. 我手机计算机屏幕是黑色的,教你处理手机或者电脑黑屏的简单方法
  8. Qt界面程序的可视化设计
  9. NTP-网络时间协议
  10. c++——使用PlaySound()播放声音