0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

撞上电子 2022-09-02 09:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天上班的时候
在用一个单片机写串口发送程序
上位机不断监听
大多数情况都是正常的
只是每隔几分钟突然掉帧
数据明明是“33”
却变成“30”
还掉了帧
出现如下图情况:

c34c31f0-2947-11ed-9ade-dac502259ad0.png在红色方框中严重掉帧,并且数据明明是"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

    变频器突然负载对变频器有什么影响

    变频器作为现代工业控制中不可或缺的设备,其稳定运行直接关系到生产效率和设备安全。然而,在实际应用中,变频器突然负载(即负载突然断开或大幅减小)的情况并不罕见,这种现象可能由机械故障、人为操作失误或
    的头像 发表于 08-23 17:42 1017次阅读
    变频器<b class='flag-5'>突然</b><b class='flag-5'>掉</b>负载对变频器有什么影响

    如何使用20829 can-fd发送64字节扩展标识符数据

    亲爱的先生, 基于MTB代码示例CAN_FD,它使用11位标准标识符数据。 更改为29位扩展标识符数据,并将RX / TX FIFO更改为64Bytes,将
    发表于 08-04 06:56

    第十四章 USART——串口通讯

    本章介绍了USART串口通讯,含物理层(RS-232、TTL电平)、协议层(波特率、数据),及W55MH32的USART功能与应用。
    的头像 发表于 06-14 16:30 1511次阅读
    第十四章 USART——<b class='flag-5'>串口</b>通讯

    下位机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

    HarmonyOS应用高负载场景分渲染

    ,可以采用分渲染技术,将原本在一内加载的数据分散到多中逐步加载,从而减轻单的渲染压力。不过,分
    的头像 发表于 03-25 10:28 859次阅读
    HarmonyOS应用高负载场景分<b class='flag-5'>帧</b>渲染

    STM32Cube学习笔记 (十六篇全)

    资料介绍: STM32Cube学习笔记,一步一步手把手带你进入STM32Cube的世界,包括点灯,按键,串口,ADC,DAC等等一共16篇。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、
    发表于 03-22 17:02

    IPC2221简略学习笔记

    关于IPC2221的学习笔记
    发表于 03-14 18:07 7次下载

    工业与IT网络中的以太网数据:格式与用途全解析

    以太网数据是计算机网络通信的基本单位,在不同的应用场景中,它的格式有所不同。从互联网和工业自动化常见的以太网 II ,到 VLAN 组网中广泛使用的 IEEE 802.1Q ,再
    的头像 发表于 03-14 17:35 1274次阅读
    工业与IT网络中的以太网<b class='flag-5'>数据</b><b class='flag-5'>帧</b>:格式与用途全解析

    EtherCAT数据结构解析

    物理层和常规的以太网卡,通过独特的数据结构和处理机制,实现了基于EtherNet的实时控制。本文将深入探讨EtherCAT的数据结构,从
    的头像 发表于 02-02 17:42 2217次阅读

    串口通讯异常处理方法 串口设备连接方式

    串口通信异常处理方法 1. 异常检测 在串口通信中,首先需要能够检测到异常情况。异常检测可以通过以下几种方式实现: 硬件检测 :利用串口硬件的中断和状态寄存器来检测异常,如接收到错误
    的头像 发表于 12-27 09:53 5495次阅读

    LMH0341如何转换出的LVDS数据格式?

    LMH0341转换出的LVDS数据格式有具体参考资料吗?我想用DM8168去作为主处理器外加LVDS转RGB去实现。
    发表于 12-23 07:31

    Arduino采集雷达模块数据串口绘图

    Arduino采集雷达模块数据串口绘图
    的头像 发表于 12-14 11:44 1211次阅读
    Arduino采集雷达模块<b class='flag-5'>数据</b>与<b class='flag-5'>串口</b>绘图