今天上班的时候在用一个单片机写串口发送程序让上位机不断监听大多数情况都是正常的只是每隔几分钟突然掉帧数据明明是“33”却变成“30”还掉了帧出现如下图情况:
在红色方框中严重掉帧,并且数据明明是"33" 却变成了"30",于是我百度了一下,问题主要有以下几个方面:
(1)波特率:最直接的方法就是降低波特率。(2)发送间隔:如果条件允许,可以将发送端的发送频率降低,采用定时发送的方式,每间隔一段时间发送;如果定时50ms有掉帧,定时100ms试试。(3)上拉电阻:根据网上有些文章提到的方法,还可以在串口接收端增加上拉电阻,有时候即使发送端没有发出数据,接收端也会误接到一些数据,频繁进入中断也会降低单片机处理效率,在电路上增加上拉电阻的目的就在于降低误接的概率,提高单片机的处理效率。 (4)不要使用过长的串口线
(5)使用外部无源晶振,不要使用有源晶振和内部晶振。
(6)检查代码,是不是串口工作时,其他的更加高级的中断打断了串口。这些方法都没有实践过,明天上班再来实践一下吧,如果同学们认为还有其他的问题,留言吧,我明天统一实操。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
串口
+关注
关注
15文章
1607浏览量
81936
发布评论请先 登录
相关推荐
热点推荐
使用nrf54L15的NORDIC蓝牙芯片,通过串口发送一帧数据包时,会出现分包发送分析
使用nrf54L15的NORDIC蓝牙芯片,通过串口发送一帧数据包时,会出现分包发送分析,是什么原因呢
发表于 11-17 15:52
【RA4M2-SENSOR】—— 12.串口接收不定长度数据
交互中都有广泛应用。
但在使用串口通讯的时候,我们并不知道对方会发送多少个数据,也不知道数据什么时候发送完,简单来讲就是:如何确保收到一帧完整的数据
发表于 09-01 11:22
变频器突然掉负载对变频器有什么影响
变频器作为现代工业控制中不可或缺的设备,其稳定运行直接关系到生产效率和设备安全。然而,在实际应用中,变频器突然掉负载(即负载突然断开或大幅减小)的情况并不罕见,这种现象可能由机械故障、人为操作失误或
如何使用20829 can-fd发送64字节扩展标识符数据帧?
亲爱的先生,
基于MTB代码示例CAN_FD,它使用11位标准标识符数据帧。
更改为29位扩展标识符数据帧,并将RX / TX FIFO更改为64Bytes,将
发表于 08-04 06:56
下位机CY7C68013A发送数据,上位机C#读取数据,510字节一帧,会丢帧或者帧内错位是怎么回事?
下位机CY7C68013A发送数据,上位机C#在1个while循环内不断地读取数据,510字节1帧,1秒333帧、1秒667帧、1秒1333
发表于 05-30 07:43
【RA-Eco-RA4M2开发板评测】使用RA4M2的串口实现任意任意类型任意长度的数据接收,并将接收到的数据显示在串口助手上
一帧完整的数据?
串口发送的数据有长有短,如果没有接收完整,肯定会影响后续业务的处理。为了接收不定长数据,常见的处理方法有:
1。固定格式
发表于 05-04 14:11
STM32Cube学习笔记 (十六篇全)
资料介绍:
STM32Cube学习笔记,一步一步手把手带你进入STM32Cube的世界,包括点灯,按键,串口,ADC,DAC等等一共16篇。
纯分享贴,有需要可以直接下载附件获取完整资料!
(如果内容有帮助可以关注、点赞、
发表于 03-22 17:02
工业与IT网络中的以太网数据帧:格式与用途全解析
以太网数据帧是计算机网络通信的基本单位,在不同的应用场景中,它的格式有所不同。从互联网和工业自动化常见的以太网 II 帧,到 VLAN 组网中广泛使用的 IEEE 802.1Q 帧,再
EtherCAT数据帧结构解析
物理层和常规的以太网卡,通过独特的数据帧结构和处理机制,实现了基于EtherNet的实时控制。本文将深入探讨EtherCAT的数据帧结构,从帧
串口通讯异常处理方法 串口设备连接方式
串口通信异常处理方法 1. 异常检测 在串口通信中,首先需要能够检测到异常情况。异常检测可以通过以下几种方式实现: 硬件检测 :利用串口硬件的中断和状态寄存器来检测异常,如接收到错误帧

【学习笔记】串口数据突然掉帧
评论