问题:

如果波特率误差为0.16%,连续发送多少个数据后,会出现错误数据

在网上看了下,都说在2.5%的误差范围下,可以保证可靠传输,可最近有个程序在误差0.16%的情况下,连续发送5000个数据左右后,出现一次发送错误

回答1:误差必须少于5%。当串口抖动的时候,CH芯片和某些低端的串口卡,兼容性稍差。可能和采样的算法有关系。

起始位+数据+停止位 ,共十位,至少4倍频才能正确采集,那么一个数据包至少采集40次,如果按照采集4次,有连续三个电平稳定确定为0或者1,频率误差就不能超过两个采集间隔。也就是大约正负5%。实际情况跟采样方式有关系,也可能会更加严格。

回答2:

无影响,异步串口每个字节有起始位和停止位同步

其根据接收器件采样点的不同,最大可容,许4%~5%的波特率误差当然设计不好的UART很可能会差很多

回答3:

可实际使用时发现确实会在连续发送几千个数据后发生一个或几个错误,以前一直没注意,改天试试以前用PIC写的程序看看。

哎,虽然可以利用效验或奇偶位来剔除错误数据,可总觉的不踏实哦。

或者是PC端监控出的问题,看来接收与发送都用单片机来完成才能确定。

回答4:

异步串口有起始和停止位,再加校验位,8位字节最多可有12位。
通常在位中间采样,如此12位偏差50%就可能采样错误造成通信失败,对应通信双方波特率偏差约50%/12=4%,

而与通信双方波特率高低无关,且波特率和通信距离的乘积有上限。

串口的波特率误差对数据发送影响相关推荐

  1. STC15F2K60S2串口通信/波特率设置/通信初始化/发送(接收)一个数据教程

    STC15F2K60S2串口通信 . . 一.先斩后奏,上代码!!!! 先强调:通常我们做单片机与单片机通信.单片机与PC通信.PC与PC串口通信,基本选择方式1的串口通信方式,下面的讲解中我会详细的 ...

  2. UART串口初始化波特率9600,8N1,发送o,k两个字符,画出通信协议,课程归纳

  3. 工控设备 如何将数据发送到串口_AB PLC和西门子PLC之间需要交换数据

    场景:一个工控人,他接到一个项目,在微信群里交流起来,AB1769的PLC和西门子1500的PLC进行数据,让我帮他出个方案: 应用难点:通讯协议不同,处于不同IP段,PLC无源程序修改 方案:使用G ...

  4. Linux串口驱动程序(4)-数据发送

    1.tty数据发送调用关系 怎么样才能找到发送数据所使用的函数呢?打开uart_register_driver函数,找到里面的tty_register_driver,转到定义,这里调用了tty_fop ...

  5. ELMO驱动器用arm板子控制,并通过串口从RS232获取编码器数据

    在设计机械臂的过程中,由于使用的maxon伺服电机和ELMO驱动器,需要在maxon伺服电机的尾部安装编码器作为反馈信号连接至ELMO驱动器的feedback A 接口,采用的控制方式是通过PWM信号 ...

  6. java 串口判断报文完整_如何判断串口接收完成一帧数据

    1 使用定时器判断 这种方式建立在两帧数据不可能连续发送的基础上,也是modbus判断帧结束的方式,在接收到第一个字节的时候打开定时器,如果继续接收到数据则更新定时器,在被设定时间内没有接收到数据则定 ...

  7. STM32串口自动识别波特率

    置顶/星标公众号,不错过每一条消息! 最近有朋友问关于UART串口自动识别波特率的问题,今天就在这里写点相关内容. 1写在前面 关于自动识别UART串口波特率的这个问题,相信有项目经验,或者认真研究过 ...

  8. 串口的波特率与过采样的关系

    单片机串口在异步通信的时候通常采用过采样的方式来发送和接收串行数据,如下面数据手册中的说明: 反复看了多遍,大概意思是说减小过采样的倍数可以产生更精确的波特率,但是减小过采样倍数后,由于采样次数的减少 ...

  9. (二)树莓派Linux环境串口通信编程--AT指令集的发送和接收

    文章目录 一.前言 二.要了解的知识 2.1 termios结构体 2.2 tcflush() 2.3 cfsetispeed()与cfsetospeed() 三.流程图设计与代码实现 serial_ ...

最新文章

  1. 让植物“张嘴说话”!新加坡“植物机器人”可成为环境探测器促进农业生产...
  2. 凸透镜成像动画可拖动_经典四图八问!这道中考物理题,彻底解决凸透镜成像规律!...
  3. Asp.Net登陆记住用户功能实现
  4. Shell命令-Sort,Join
  5. POJ1151(矩形切割入门题)
  6. 汉诺塔问题 hdu 2064 hdu1997
  7. 第 24 章 状态模式
  8. 4-2cglib 动态代理
  9. 自己闲着没事整理的人工智能的思维导图
  10. 7大前端项目速览!非一线城市也吃香!
  11. 数据分析之落地sop流程
  12. C++移动语义及拷贝优化
  13. 汽车零部件生产质量安全,路在何方?
  14. android 搜索框过滤 listview
  15. Mybatis 官网地址
  16. ps系列 -- 给人物添加光影
  17. Ubuntu16.04下firefox flash过期问题
  18. Monkey King-左偏树
  19. html 引入gif 不会动,GIF图片在电脑上不会动的解决办法
  20. AppRTC(WebRTC)服务器搭建

热门文章

  1. 使用BH60测量小功率步进电机角度实验数据
  2. 通过WiFi对STC单片机程序下载和调试
  3. docker run 挂载卷_如何在构建期间将主机卷挂载到Dockerfile中的Docker容器中
  4. 网站自己生成专题php,phpcms生成专题的同时自动生成专题相关文章
  5. java文字转pdf格式_java根据富文本生成pdf文件
  6. linux架构接口层教程,在LINUX平台上进行成功实现RIL层功能和框架层应用
  7. 用计算机处理信息可以分为四个过程,大学计算机基础期末考试样题3
  8. mysql事件调度定时任务_详解MySQL用事件调度器Event Scheduler创建定时任务
  9. 清除浏览器缓存之后为什么还是显示旧的html页面_Web缓存知识
  10. matlab 双边沿滤波,图片漫画效果(DoG算子和双边滤波)