STM32 用RS485进行半双工通信出现的问题
最近接了一个项目,需要用到RS485总线同时和多台机器通信,方式是半双工,但是当向总线一次发送大量数据的时候,STM32就会像出现死机一样,经过调试发现串口在既不是接收数据中断,也不是发送数据中断的情况下不断进入串口中断,当时瞬间怀疑的是:串口产生了什么错误导致一直进入中断。
经过调试和查找资料得出如下解决办法:
在串口中断中添加如下语句:
if(USART_GetFlagStatus(USART1,USART_FLAG_ORE!=RESET))
{
USART_ClearFlag(USART1,USART_FLAG_ORE);
USART_ReceiveData(USART1);
}
STM32 用RS485进行半双工通信出现的问题相关推荐
- STM32CubeIDE开发(二十二), stm32的RS485/232串口通信开发要点
一.stm32串口通信 stm32串口通信一般是指通过UART(Universal Asynchronous Receiver/Transmitter)通用异步收发传输器传输数据,UART 作为异步串 ...
- stm32---RS485半双工通信
典型的串口通信标准有 RS232 和 RS485,RS232 是全双工点对点的通信,而 RS485 是半双工通信(2 线制),可以一点对多点进行组网,而且 RS485 是用缆 线两端的电压差值来表示传 ...
- STM32平台的USART串口通信
本文目的是编写stm32串口通信程序,实现stm32上电自动循环发送hello LYJ!!!,并可通过上位机控制stm32串口发送与否.通过亲自做一下USART串口通信实验,学习如何使用stm32平台 ...
- (RS485 232串口通信数据解析实用干货(1)
文章目录 (RS485 232串口通信数据解析实用干货(1) 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 ...
- 基于串口助手的STM32与计算机进行串口通信
基于串口助手的STM32与计算机进行串口通信 序 言 一. 串口通信概述 二.项目说明 三.实战过程 1)实现stm32向上位机发送字符 2)实现stm32发和收 3)Keil中针对stm32系统进行 ...
- 树莓派python网络通信_Python3使用Socket实现树莓派与计算机半双工通信,实现聊天功能...
项目中需要实现PC与树莓派通信完成控制,寻找一遍后,发现现例子大多比较简单,可以实现一次收发过程,第二次数据发送就会出现问题.观察发现少一个循环,无法保持联通状态,代码修改后可以简单的实现半双工通信, ...
- 单工通信/半双工通信/全双工通信,串行传输/并行传输,同步传输/异步传输的区别
学习通信的时候,这几个名词单工通信/半双工通信/全双工通信,串行传输/并行传输,同步传输/异步传输我一直都很迷,现在我总结一下,也是加深我的记忆了 1.按照信息在信道中的传输方向分为: a.单工通信: ...
- 进程间通讯 --- 管道(半双工通信)
管道: 一个进程输出数据到另一个进程数据输入的通道.(半双工通信:同一时间,只能一端读另一端写,因为只有一条信道) 有名管道(命令管道): 在磁盘上会存在一个管道文件标识,但管道文件不占用磁盘bloc ...
- 单工通信、半双工通信和全双工通信的区别
对于点对点之间的通信,按照消息传送的方向与时间关系,通信方式可分为单工通信.半双工通信及全双工通信三种. 一.单工通信 单工通信(Simplex Communication)是指消息只能单方向传输的工 ...
最新文章
- 说说Nginx的核心技术和场景的使用方式!
- 为工厂分配用于公司间Invoice的销售范围
- 查看linux内存存储空间不足,Linux 下判断Server 内存是否不足
- oracle中判断一个串中是否包含另一个串
- 连接网络后浏览器却上不了网
- 路由代码WebApi设置namespace路由参数
- 编写vbs脚本发送邮件
- mysql不能做端点测试吗_端点测试的分步介绍
- PostgreSQL中的pg_hba.conf
- ffmpeg threads_用ffmpeg命令行转压视频
- java 调用mysql存储过程实例_java调用mysql存储过程实例分析
- python中tolist()命令
- vue数据层思路_vue层级关系的数据管理
- 筚路蓝缕的十九年,天翎经历了什么?
- Java——Json语法介绍与使用(详细介绍)
- apktool java_apktool的使用
- 量子计算机ai出现意识,人工智能到底会不会出现自我意识?会不会消灭人类?...
- Unity Shader - URP ShadowCast ShadowRecieve - 投影 和 接受阴影
- 阿里一面面试题整理集合
- 【超详细】使用Oracle VM VirtualBox 搭建一个Linux虚拟机