当前位置: 首页 > news >正文

RS232实现主单从多通讯

文章目录

    • 概要
    • 硬件部分
    • 软件部分
    • 小结

提示:本文属于技术的交流,如有抄袭请联系删除。

概要

众所周知,485通信可以悬挂多个设备进行通信,而RS232通讯一般用于两个设备之间的通讯,因此本文主要实现单个MCU通过一个RS232芯片同时与多个设备进行通讯。
`

硬件部分

  1. 无法通讯的原因
    硬件端的修改主要是在RS232芯片的TX与单片机的RX连接中添加一个上拉电阻,若不添加该电阻,RS232在进行多个设备通讯中TX端向单片机发送数据信号会被拉低导致单片机无法接受到下端设备发送的数据,信号如图1。不加电阻TX端信号
    图1
  2. 修改后的原理图
    在这里插入图片描述

软件部分

软件部分以STM3为例,默认中的USART1的Pin工作模式一般使用复用推挽输出( GPIO_Mode_AF_PP ),而使用该模式数据段无法将下位机的数据进行接收,需要更改为复用开漏输出 ( GPIO_Mode_AF_OD )。两个模式的区别如图2和图3
在这里插入图片描述

图2 (GPIO_Mode_AF_PP)
在这里插入图片描述

图3 (GPIO_Mode_AF_OD)

小结

本文主要分享只使用单个RS232芯片进行多个设备通信的方法,实验只测试了3个从设备与一个主设备的通讯,且通讯是必须要对从机进行编号以识别是哪个设备,至于悬挂多个设备时传输的数据是否稳定,还需进一步的测试。

相关文章:

  • 健身会员管理系统(ssh+jsp+mysql8.x)含运行文档
  • Python实现的智能商品推荐系统分享+核心代码
  • 基于SFC的windows修复程序,修复绝大部分系统损坏
  • 通过Xshell上传文件到Linux
  • OrbisGIS:基于Java开发的开源GIS软件
  • 大型旋转机械声信号分析处理与故障诊断模块SoundAgent
  • 软件架构分层策略对比及Go项目实践
  • 历史文化探险,梧州旅游景点推荐
  • DNS主从同步
  • 【人工智能】控制专业的职业发展方向
  • 指针----------C语言经典题目(2)
  • STM32单片机入门学习——第43节: [12-3] 读写备份寄存器实时时钟
  • 无需训练的具身导航探索!TRAVEL:零样本视觉语言导航中的检索与对齐
  • 山东科技大学人工智能原理考试回忆复习资料
  • python基础知识点(1)
  • 猫咪如厕检测与分类识别系统系列【十二】猫咪进出事件逻辑及日志优化
  • 【Datawhale AI春训营】Java选手初探数据竞赛
  • 【对Linux文件权限的深入理解】
  • 有源低通滤波器 sallen-key低通滤波器原理与计算
  • 《2025最新Java面试题全解析:从基础到高并发架构设计》
  • 广西:启动旱灾防御三级应急响应
  • 张小泉:控股股东所持18%股份将被司法拍卖,不会导致控制权变更
  • 河南一季度GDP为14945.58亿元,同比增长5.9%
  • 2025扬州“烟花三月”国际经贸旅游节开幕,37个重大项目现场签约
  • 释新闻|加州诉特朗普政府:美国最大经济体为何打响关税阻击战?
  • 国新办将举行发布会,介绍《加快推进服务业扩大开放综合试点工作方案》有关情况