串口异步通信——时序宽度测试

2023-10-27

        一般情况下串口“bit 1 ”与“bit 0”宽度能基本维持对等,脉宽接近,把串口:“0x55”理解为一个占空比为50% 的方波,在占空比接近50%的情况下,通信一般不会出现错误。

        但是,在一些脉宽有损失的场景中,则非常需要注意脉冲宽度要求。

        使用波形发生器+串口模块进行测试。

        串口接收芯片:CP2102

        数据帧:0x55

        波特率:115200

        PWM:57600 Hz——模拟115200波特率0x55数据

       串口接收数据为:0x55

验证:

占空比100%——不接收

占空比:90%——不接收

占空比:80%——不接收

占空比:73%——0x55,偶发0xD5,0xF5

占空比:74%——0x55,偶发0xD5

占空比:72%——0x55

占空比:70%——0x55,低电平脉宽5.2us,损失40%

占空比:60%——0x55

占空比:50%——0x55

占空比:40%——0x55

占空比:30%——0x55,高电平脉宽5.2us,损失40%

占空比:29%——0x55,偶发0x15

占空比:28%——0x55,出现0x15数据

占空比:27%——0x55,出现0x15数据增多现象

占空比:26%——出现0x01、0x05、0x15、0x55数据混杂现象

占空比:25%——出现0x00、0x01、0x05、0x40、0x55数据混杂现象

占空比:20%——0x00

占空比:10%——0x00

测试以下波特率亦出现类似情况:

        600、1200bps、2400、4800、9600、14400、19200、28800、38400、115200、230400、460800

总结——

        串口通信对于脉宽要求需要小于正负40%波形损失或延迟,超过45%基本上均出现通信数据错误的情况。

        

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

串口异步通信——时序宽度测试 的相关文章

  • 一款linux系统下的串口调试工具 - COMTransmit

    最近在调试linux下的串口的时候找到了一款好用且功能齐全的串口调试工具 跟大家分享一下 COMTransmit的安装 安装包下载地址 64位 链接 https pan baidu com s 1rxGhMtXYNApjhXquPtiW0w
  • C51单片机串口工作的四种方式总结

    方式0 同步移位寄存器输入输出方式 1 利用移位寄存器实现串行 并行的转换 功能 2 波特率 fosc 12 3 RXD P3 0 用于串行数据的输入和输出 TXD P3 1 充当输出的移位时钟 4 数据大小 8位 5 方式0发送 串口接口
  • CSerialPort教程4.3.x (2) - CSerialPort源码简介

    CSerialPort教程4 3 x 2 CSerialPort源码简介 前言 CSerialPort项目是一个基于C C 的轻量级开源跨平台串口类库 可以轻松实现跨平台多操作系统的串口读写 同时还支持C Java Python Node
  • 身份证读取设备开发解决方案:3、单片机读取身份证信息的demo

    身份证读取设备开发解决方案 3 单片机读取身份证信息的demo 文章目录 身份证读取设备开发解决方案 3 单片机读取身份证信息的demo 一 前言 二 部分代码及结果展示 1 准备 2 部分代码 3 结果展示 三 常见错误 错误1 错误2
  • 基于FPGA的串口通讯设计与实现

    繁體 基于FPGA的串口通讯设计与实现 日期 2012 03 26 来源 作者 字体 大 中 小 随着多微机系统的应用和微机网络的发展 通信功能越来起重要 串行通信是在一根传输线上一位一位传送信息 这根线既作数据线又作联络线 串行通信作为一
  • 一、利用AT指令配置esp8266——esp8266WIFI模块初探&STM32串口通信再探

    文章目录 一 esp8266初探 1 esp8266简介 2 esp8266使用方式 什么是AT指令 通过何种方式发送AT指令 二 STM32串口通信再探 1 printf 函数与串口中断函数 2 例子 小试牛刀 3 例子 再进一步 三 局
  • 魔方机器人之下位机编程-----两种串口通信方式的比较

    由于上位机软件的串口通信部分和魔方复原算法部分已经完成 接下来的一步就是如何将魔方复原的具体步骤 字符串的形式 通过串口发送给单片机MC9S12XS128单片机了 调试的过程中 采用了两种串口通信的方式 一种是查询的方式 另一种是中断的方式
  • VS2010利用MFC的MSCcom控件的方法(WIN8系统)

    1 由于VC6 0之后 VS不在带有MScomm控件 要使用MScomm控件需要自己注册添加 控件下载链接 MScomm控件 压缩包中含有四个文件 MSCOMM SRG MSCOMM32 DEP MSCOMM32 oca mscomm32
  • 蓝牙mesh组网-JDY-24M初步探索

    操作步骤如下 这款JDY 24M蓝牙功能强大 我主要应用其中mesh组网这个功能 mesh组网简单来说 就是组网的这几个蓝牙是可以互相通信 一一通信是通过蓝牙地址来确定的 一 配置组网 需要用到两根USB转TTL的线 JDY 24M蓝牙2个
  • c++实现串口通讯踩坑(argument of type “char *“ is incompatible with parameter of type “LPCWSTR“)

    在C下 可以使用outportb和inportb进行串口通讯 C 没有这两个函数 那就使用createfile吧 通过网上搜到读取打开串口的例子 如下 include
  • Xmodem/Ymodem/Zmodem协议详解

    序 Xmodem Ymodem和Zmodem协议是最常用的三种通信协议 Xmodem协议是最早的 传输128字节信息块 之后也支持到1k的传输 Ymodem是Xmodem的增强版协议 具有传输快速稳定的优点 它可以一次传输1024字节的信息
  • LabVIEW串口通信实际操作

    理论基础 LabVIEW串口通信基础知识 读取串口字节 我们新建一个空白 VI 借助串口调试助手和虚拟串口 在 LabVIEW 中编写的一个最简单的例子 写一个基本的读取串口字节的程序 在程序框图中编程如下 注意这里 串口配置放到循环外 不
  • C#串口通讯中 16进制与字符串、字节数组之间的转换

    1 c 中如何将十进制数的字符串转化成十六进制数的字符串 十进制转二进制 Console WriteLine 十进制166的二进制表示 Convert ToString 166 2 十进制转八进制 Console WriteLine 十进制
  • STM32双串口

    STM32双串口的使用 最近老是需要stm32通过串口去跟WiFi模块 蓝牙模块 openmv进行数据交互 然后需要用到stm32的串口调试 就把这个程序整理成一个工程 方便调试 实验目的 外设模块 WiFi模块 蓝牙模块 openmv 发
  • CSerialPort教程4.3.x (6) - CSerialPort作为第三方库的使用

    CSerialPort教程4 3 x 6 CSerialPort作为第三方库的使用 环境 系统 windows 10 CentOS 7 cmake 3 22 1 前言 CSerialPort项目是一个基于C C 的轻量级开源跨平台串口类库
  • 串口收发最高位为0

    串口收发最高位为0 昨天在现场 读取电表度数的时候发现一个问题 读取字节最高位不管多少全部为0 搞的我相当郁闷 最后没有办法 只好人工给他置1 今天到了公司打开 linux 程序设计 翻到终端这一章 152页 赫然写着几个大字 ISTRIP
  • 小记stm32实现串口接收的四种方法(hal库)

    开发环境 STM32CUBMX 正点原子STM32F407ZGT6探索者开发板 MDK ARM 5 31 第一种方式 直接接收 配置外部时钟源 2 配置时钟树 3 配置串口一 生产代码后进入工程 重定向printf到串口1 建议在usart
  • 基于STM32F103RB的模拟液位检测告警系统(已实现)

    这次先看一下老朋友STM32 有关Zigbee的内容 Z stack协议栈和基于Zigbee的环境温湿度 烟雾传感器的环境监测系统 等有时间再更 基于STM32的模拟液位检测告警系统 记得好像是某一届蓝桥杯省赛题 基于STM32告警系统介绍
  • QT开发遇到的问题(1)——程序循环执行的问题

    我之前一直直接用C 开发工程 有需求需要跨平台开发 前期使用时候感觉还可以 转到工程应用时候 就遇到好多坑 今天就遇到个大坑 在开发时候需要不断循环一块代码来实现某种功能 QT不像C 那种 这个更加专业 下面我对这个问题进行详细说明分析 问
  • HMI智能串口屏——在STM32开发板上的实战应用及其详解

    HMI智能串口屏 在STM32开发板上的实战应用及其详解 一 HMI智能串口屏使用步骤 二 附录 一 HMI智能串口屏使用步骤 安装USART HMI软件 一般买的串口屏里面 商家送的资料里面都有改该软件 打开软件 并点击左上角的 新建 选

随机推荐

  • JAVA7 判断学生成绩等级

    描述 现有如下成绩等级A B C D 其中A代表优秀 B代表良好 C代表及格 D代表不及格 现在请你来为学生的成绩进行分级 如果用户输入错误则输出未知等级 输入描述 成绩等级对应的中文表述 输出描述 优秀 良好 及格 不及格 未知等级 im
  • Android APP逆向分析工具和方法汇总

    一 概述 受益于移动设备的广泛普及 移动应用近年来得到了蓬勃发展 基于移动设备集成的各类传感器 众多功能丰富的移动应用被开发出来 聚集了大量高价值用户隐私数据 包括用户身份信息 地理位置信息 账户资料信息等 用户在享受移动应用带来便利的同时
  • 写给天天说“程序员完了”的人,android开发入门到精通

    他是咸宁通山人 今年在华科获得博士学位 目前的工作之一是在阿姆斯特丹大学INDE Lab进行博士后研究工 主要研究方向是AI for System 张霁在博士期间 以第一作者身份 在ATC DAC ICPP SIGMOD等会议和期刊上发表了
  • UDP 头部结构及协议特点

    UDP 头部结构 头部结构中各部分的作用 1 16位源端口号 记录源端口号 在需要对方回信时选用 不需要时可用全0 2 16位目的端口号 记录目标端口号 这在终点交付报文时必须要使用到 3 长度 UDP数据报的长度 包括数据和首部 其最小值
  • 关于pychram 本地编码问题的情况subprocess.py

    将None设置成 utf 8 就是 将全部都设置成了utf 8
  • 如何在idea中配置java项目

    文章目录 项目地址 1 检查jdk版本 2 配置modules 3 引入tomcat jar包 4 设置Artifacts 5 发布 项目地址 https blog csdn net qq 37855749 article details
  • python开发基础篇2——登陆机制

    文章目录 一 管理平台页面布局 二 登录页面 2 1 token登录 2 2 kubeconfig登录 2 3 添加装饰器 一 管理平台页面布局 应用名称 dashboard 存放公共 k8s Node K8s集群计算节点 Namespac
  • 大数据课程K13——Spark的距离度量&&相似度度量

    文章作者邮箱 yugongshiye sina cn 地址 广东惠州 本章节目的 掌握Spark的距离度量和相似度度量 掌握Spark的欧氏距离 掌握Spark的曼哈顿距离 掌握Spark的切比雪夫距离 掌握Spark的最小二乘法 一 距离
  • [c++] 大整数乘法(字符串乘法)

    include
  • 详解 ROI Align 的基本原理和实现细节

    http blog leanote com post afanti deng gmail com b5f4f526490b https www bilibili com video av21410129 from search seid 5
  • abap alv新增行数据_一键复制ALV数据到剪贴板

    1 3 需求背景 众所周知 当ALV中数据条目较多时 点全选按钮 再点复制 会有下图这样的提示 而且 直接复制中的坑 还不止这些 它还包括 1 带负号的数字 粘贴出来之后 负号也是在后面的 不方便统计 当然 可以通过自己写转换例程来实现AL
  • Qt添加资源文件编译出错

    编译显示错误 no rule to make target needed by 发现添加的资源文件中有中文命名的 将之改成英文 错误解决
  • rabbitmq基础4——单机多节点集群、多机集群部署、基础功能测试

    文章目录 一 一机多实例集群 1 1 三机启动 1 2 立主纳从 1 3 查看集群状态 1 4 web监控 1 5 测试 1 5 1 数据同步 1 5 2 一从死 主仍战 1 5 3 从复活 死亡期间数据同步 1 5 4 主死 从活但不可用
  • RestTemplate发送请求使用总结

    一 注入RestTemplate配置类 Rest配置类 Configuration public class RestTemplateConfiguration LoadBalanced Bean public RestTemplate r
  • 【器件选型】TVS二极管在复杂电路中的三大应用

    欢迎关注 玩转单片机与嵌入式 公号 回复关键字获取更多免费视频和资料 回复 加群 单片机 STM32 硬件知识 硬件设计 经典电路 论文 毕业设计 3D封装库 PCB 电容 TVS 阻抗匹配 资料 终端电阻 Keil 485 CAN 振荡器
  • Spark Streaming实现WordCount

    利用Spark Streaming实现WordCount 需求 监听某个端口上的网络数据 实时统计出现的不同单词个数 1 需要安装一个nc工具 sudo yum install y nc 2 执行指令 nc lk 9999 v import
  • 纯JS实现购物车&jQuery实现购物车

    目录 案例 纯JS实现购物车 主要功能 案例 jQuery实现购物车 主要功能 案例 纯JS实现购物车 主要功能 全选 全不选 单个删除 批量删除 数量的增减 合计
  • 机器学习 day33(误差分析、添加数据、迁移学习)

    误差分析 我们可以手动查看分类错误的子集样本 通常为100个 并统计他们的错误类型 在所有错误类型中 选择一种或几种最常见的错误 进行改进 这可以最高效的改进你的模型 误差分析的一个限制是 它只能很好的解决人类擅长的问题 添加数据 添加数据
  • 2.6 内核 tasklet 和workqueue 的区别

    work queue 跟tasklet 不同 1 work queue 运行环境的是内核线程 所以可以休眠 可以分配内存 获得信号量 执行阻塞I O 2 tasklet 的运行环境是软中断 所以不能休眠 3 tasklet的使用跟timer
  • 串口异步通信——时序宽度测试

    一般情况下串口 bit 1 与 bit 0 宽度能基本维持对等 脉宽接近 把串口 0x55 理解为一个占空比为50 的方波 在占空比接近50 的情况下 通信一般不会出现错误 但是 在一些脉宽有损失的场景中 则非常需要注意脉冲宽度要求 使用波