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)检查代码,是不是串口工作时,其他的更加高级的中断打断了串口。这些方法都没有实践过,明天上班再来实践一下吧,如果同学们认为还有其他的问题,留言吧,我明天统一实操。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 串口
    +关注

    关注

    14

    文章

    1540

    浏览量

    76099
收藏 人收藏

    评论

    相关推荐

    can标准和扩展的区别

    景上有所不同。以下是对这两种类型的比较: 结构 标准和扩展的基本结构都是由起始、仲裁场、控制场、
    的头像 发表于 07-24 15:20 1415次阅读

    can网络数据的特点

    特点,在分布式系统中得到了广泛应用。 数据的重要性 :数据是CAN网络中用于数据传输的基本单元,其结构设计和特性直接关系到整个网络的通信
    的头像 发表于 07-24 15:18 299次阅读

    can数据有哪几个域组成

    CAN(控制器局域网络)是一种基于消息传递的通信协议,广泛应用于汽车、工业自动化和嵌入式系统等领域。CAN协议的数据是用于传输信息的基本单位。 1. CAN数据概述 CAN
    的头像 发表于 07-24 15:14 746次阅读

    CAN数据的各个域及其作用

    CAN(Controller Area Network)是一种用于汽车电子系统中的通信协议,它具有高可靠性、实时性和灵活性等特点。在CAN通信中,数据是最基本的通信单元,用于传输信息。 概述
    的头像 发表于 07-24 15:10 847次阅读

    求助,使用STM32G030C8T6的串口接收问题求解

    数据出现问题后,从机的串口只能接收到主机发送的数据中的第一个字节。具体如下面的图所示 这里我用串口助手模拟主机询问从机
    发表于 05-28 06:11

    EtherCAT 数据格式和寻址方式简介

    EtherCAT是一个高实时性,高速和高效率的工业以太网技术,数据根据自身独有的数据格式进行可靠传输,本文主要针对EtherCAT的数据
    的头像 发表于 04-12 08:25 825次阅读
    EtherCAT <b class='flag-5'>数据</b><b class='flag-5'>帧</b>格式和寻址方式简介

    STM32 HAL串口接收中断突然失效的原因?

    STM32 HAL 串口接收中断突然失效
    发表于 04-08 06:40

    allegro学习笔记

    电子发烧友网站提供《allegro学习笔记.zip》资料免费下载
    发表于 02-29 09:14 1次下载

    使用MODBUS协议的时候可以不用设置数据格式了吗?

    在使用MODBUS协议进行串口通讯时,通常需要设置数据格式。
    的头像 发表于 01-30 09:32 684次阅读

    串口通讯时的数据格式和通讯协议有什么区别?

    串口通讯时的数据格式和通讯协议是两个不同的概念,它们在串口通讯中起着不同的作用,但都是为了实现可靠的、有效的数据传输。
    的头像 发表于 01-30 09:21 1825次阅读

    MODBUS通讯之数据格式解读

    /slave方式通信。本文主要介绍的MODBUS-RTU。二.MODBUS数据组成首先我们要知道一正常的MODBUS数据包含的内容有:
    的头像 发表于 01-20 08:00 1852次阅读
    MODBUS通讯之<b class='flag-5'>数据</b><b class='flag-5'>帧</b>格式解读

    【干货】示波器扒串口数据

    原文来自:24c01硬件电子 有时候没有逻辑分析仪,恰恰示波器也没买串口解析的功能,那么如何扒串口数据呢?(以下文章也适用于RS485,因为基本差不多) 首先介绍一下串口
    的头像 发表于 01-12 08:40 1127次阅读
    【干货】示波器扒<b class='flag-5'>串口</b><b class='flag-5'>数据</b>

    labview串口接收数据怎么不丢帧

    时如何避免丢帧的方法。 首先,我们需要了解什么是丢帧。在串口通信中,丢帧指的是接收方无法正确解析发送方发送的数据,从而导致数据的丢失或错误。造成丢帧的原因可能有很多,如
    的头像 发表于 01-08 11:38 1985次阅读

    can标准和扩展区别

    标准和扩展是用于在控制器局域网(CAN)中传输数据的两种基本格式。它们在结构、标识符长度、数据长度以及
    的头像 发表于 12-08 10:08 9361次阅读

    can数据的标准格式

    CAN(Controller Area Network)是一种广泛应用于汽车、工业控制和通信领域的串行通信总线标准。CAN数据是CAN总线上传输数据的基本单位,它包含了一系列的字段,用于确定
    的头像 发表于 12-01 16:41 4255次阅读