最近接了一个项目,需要用到RS485总线同时和多台机器通信,方式是半双工,但是当向总线一次发送大量数据的时候,STM32就会像出现死机一样,经过调试发现串口在既不是接收数据中断,也不是发送数据中断的情况下不断进入串口中断,当时瞬间怀疑的是:串口产生了什么错误导致一直进入中断。

经过调试和查找资料得出如下解决办法:

在串口中断中添加如下语句:

  if(USART_GetFlagStatus(USART1,USART_FLAG_ORE!=RESET))

{

USART_ClearFlag(USART1,USART_FLAG_ORE);

USART_ReceiveData(USART1);

}

STM32 用RS485进行半双工通信出现的问题相关推荐

  1. STM32CubeIDE开发(二十二), stm32的RS485/232串口通信开发要点

    一.stm32串口通信 stm32串口通信一般是指通过UART(Universal Asynchronous Receiver/Transmitter)通用异步收发传输器传输数据,UART 作为异步串 ...

  2. stm32---RS485半双工通信

    典型的串口通信标准有 RS232 和 RS485,RS232 是全双工点对点的通信,而 RS485 是半双工通信(2 线制),可以一点对多点进行组网,而且 RS485 是用缆 线两端的电压差值来表示传 ...

  3. STM32平台的USART串口通信

    本文目的是编写stm32串口通信程序,实现stm32上电自动循环发送hello LYJ!!!,并可通过上位机控制stm32串口发送与否.通过亲自做一下USART串口通信实验,学习如何使用stm32平台 ...

  4. (RS485 232串口通信数据解析实用干货(1)

    文章目录 (RS485 232串口通信数据解析实用干货(1) 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 ...

  5. 基于串口助手的STM32与计算机进行串口通信

    基于串口助手的STM32与计算机进行串口通信 序 言 一. 串口通信概述 二.项目说明 三.实战过程 1)实现stm32向上位机发送字符 2)实现stm32发和收 3)Keil中针对stm32系统进行 ...

  6. 树莓派python网络通信_Python3使用Socket实现树莓派与计算机半双工通信,实现聊天功能...

    项目中需要实现PC与树莓派通信完成控制,寻找一遍后,发现现例子大多比较简单,可以实现一次收发过程,第二次数据发送就会出现问题.观察发现少一个循环,无法保持联通状态,代码修改后可以简单的实现半双工通信, ...

  7. 单工通信/半双工通信/全双工通信,串行传输/并行传输,同步传输/异步传输的区别

    学习通信的时候,这几个名词单工通信/半双工通信/全双工通信,串行传输/并行传输,同步传输/异步传输我一直都很迷,现在我总结一下,也是加深我的记忆了 1.按照信息在信道中的传输方向分为: a.单工通信: ...

  8. 进程间通讯 --- 管道(半双工通信)

    管道: 一个进程输出数据到另一个进程数据输入的通道.(半双工通信:同一时间,只能一端读另一端写,因为只有一条信道) 有名管道(命令管道): 在磁盘上会存在一个管道文件标识,但管道文件不占用磁盘bloc ...

  9. 单工通信、半双工通信和全双工通信的区别

    对于点对点之间的通信,按照消息传送的方向与时间关系,通信方式可分为单工通信.半双工通信及全双工通信三种. 一.单工通信 单工通信(Simplex Communication)是指消息只能单方向传输的工 ...

最新文章

  1. 说说Nginx的核心技术和场景的使用方式!
  2. 为工厂分配用于公司间Invoice的销售范围
  3. 查看linux内存存储空间不足,Linux 下判断Server 内存是否不足
  4. oracle中判断一个串中是否包含另一个串
  5. 连接网络后浏览器却上不了网
  6. 路由代码WebApi设置namespace路由参数
  7. 编写vbs脚本发送邮件
  8. mysql不能做端点测试吗_端点测试的分步介绍
  9. PostgreSQL中的pg_hba.conf
  10. ffmpeg threads_用ffmpeg命令行转压视频
  11. java 调用mysql存储过程实例_java调用mysql存储过程实例分析
  12. python中tolist()命令
  13. vue数据层思路_vue层级关系的数据管理
  14. 筚路蓝缕的十九年,天翎经历了什么?
  15. Java——Json语法介绍与使用(详细介绍)
  16. apktool java_apktool的使用
  17. 量子计算机ai出现意识,人工智能到底会不会出现自我意识?会不会消灭人类?...
  18. Unity Shader - URP ShadowCast ShadowRecieve - 投影 和 接受阴影
  19. 阿里一面面试题整理集合
  20. 【超详细】使用Oracle VM VirtualBox 搭建一个Linux虚拟机

热门文章

  1. 2021年危险化学品经营单位主要负责人考试内容及危险化学品经营单位主要负责人考试资料
  2. 文本特征选择的关键算法总结
  3. 动态规划---多边形游戏
  4. 美国股市何时使用计算机,2020年股票交易何时开始?香港股市交易时间(图形)...
  5. 关于2020年测绘资质新旧变化一览表
  6. 济南计算机专业职业学校排名,济南计算机专业学校排名
  7. 有关系统DLL文件大全
  8. 网易易盾web端H5接入
  9. JAVA面向对象的思维导图
  10. Cadence PCB仿真 使用Allegro PCB SI为BRD文件创建通用型IBIS模型的方法图文教程