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

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(使用前将#替换为@)

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

  • 51单片机串口通信(UART)

    项目描述 1 串口工作方式为1 8位UART 波特率可变 无校验位 2 通信数据格式为 1位起始位 8位数据位 1位停止位 3 上电后MCU给上位机发送问候语 之后等待上位机的信息 MCU和上位机的通信为收发交替进行 MCU接收到的信息会实
  • C51单片机串口工作的四种方式总结

    方式0 同步移位寄存器输入输出方式 1 利用移位寄存器实现串行 并行的转换 功能 2 波特率 fosc 12 3 RXD P3 0 用于串行数据的输入和输出 TXD P3 1 充当输出的移位时钟 4 数据大小 8位 5 方式0发送 串口接口
  • STM32_USART 串口通讯

    STM32 USART 串口通讯 通信方式的分类 按照通信方式分类 按照数据传送方向分类 通信接口及其说明如下图所示 STM32的串口通信 引脚接线 串口通讯的过程 串口发送数据 串口接收数据 USART中断请求 通信方式的分类 按照通信方
  • CSerialPort教程4.3.x (2) - CSerialPort源码简介

    CSerialPort教程4 3 x 2 CSerialPort源码简介 前言 CSerialPort项目是一个基于C C 的轻量级开源跨平台串口类库 可以轻松实现跨平台多操作系统的串口读写 同时还支持C Java Python Node
  • 关于ESP8266自动下载和CH340的几件事

    最近在玩ESP8266 做了些东西 比如考研倒计时器 网络闹钟 网络灯 用手机控制亮度 气象站等等 ESP8266本身挺简单的 倒是这个自动下载电路 我还是第一次玩 以前玩51也用过串口下载 都是自己冷启动 玩STM32用的ST LINK
  • STM32超声波模块测距

    特别注意 单独t link只能提供3 3v电压 模块接5v电压只能收到3 3V 供电的时候请接上micro口 模块介绍 HC SR04超声波模块可提供2cm 400cm的距离感测功能 测量精度可以达到3mm 通过声音340m s t 2可以
  • SPI协议代码

    软件模拟SPI程序代码 文章目录 SPI协议简介 SPI接口介绍 SPI数据传输方向 SPI传输模式 通过两个单片机模拟SPI来加深理解 硬件连接方式 SPI模式 程序思路 主机C代码 波形 从机C代码 波形 概述 通过两个MCU STM3
  • 单片机实现 printf 打印输出,和电脑端一样用

    在学C语言时 printf 很好用 到了单片机 ARM时却不能用 那因为库中的 printf 是定向打印到显示屏的 所以我们把 printf 重新定向打印到串口就可以了 串口助手中就可以显示打印的内容 这样我们在单片机 ARM中就可以 像电
  • 组态王和plc之间如何建立通讯?

    这两者之间可以有很多种通讯方式 比如 PROFIBUS MPI 以太网 DDE OPC MODBUS 自由口等 主要还是要看你的PLC选型 以及组网方式 现在最常见 也最常用的大概要数RS485 MODBUS协议下的无线通讯方式了 我们假定
  • 西门子PLC各类通信协议差异对比

    西门子PLC有4大类 几十个型号类型 PLC不同所支持的通讯协议也不相同 S7 200系列支持的协议有 PPI MPI PROFIBUS 以太网 S7协议 AS INTERFACE USS MODBUS 自由口 S7 300 400系列支持
  • Windows使用串口API函数串口编程

    Windows使用串口API函数串口编程 前言 1 打开串口 1 1 参数详解 1 2 代码示例 1 2 1 获取串口号 1 2 2 打开串口 同步通信 1 2 3 打开串口 异步通信 2 关闭串口 3 配置串口 3 1 配置输入输出缓冲区
  • CSerialPort教程4.3.x (7) - CSerialPort在vcpkg中的使用

    CSerialPort教程4 3 x 7 CSerialPort在vcpkg中的使用 前言 CSerialPort项目是一个基于C C 的轻量级开源跨平台串口类库 可以轻松实现跨平台多操作系统的串口读写 同时还支持C Java Python
  • 用虚拟串口进行串口调试

    由于现在的笔记本电脑一般不带有串口 再进行串口调试时 可以用虚拟串口代替 虚拟串口下载链接 虚拟串口 Win7 下载 串口调试助手下载链接 串口调试助手 VS2010串口程序 使用的unicode库 纯API 不利用Mscomm控件 下载链
  • 485通讯与MODBUS的区别与联系

    最近做智能检测的项目 设备 串口之间的通讯比较多 一会儿485 一会儿modbus RTU 有点晕了 这里重新梳理一下RS485 485通讯协议 ModBus通讯协议 Modbus Rtu通讯这几个点的联系和区别 先说RS485吧 RS48
  • verilog_串口实现

    verilog 串口实现 概述 先了解串口的基础知识 串口是怎样传数据的 什么是波特率 波特率怎么计算 说明 通过Verilog编写串口 通过逻辑分析仪与串口模块的对接来进一步了解串口的应用 文章目录 1 什么是波特率 波特率怎么计算 1
  • qt5.10 串口通信 QSerialPort 的使用

    在qt5中 使用QSerialPort进行串口通信 主要用到的QSerialPort 使用步骤 步骤一 在 pro文件中进行声明 QT serialport 在 pro文件中添加这个声明 步骤二 实例化 QSrerialPort QSeri
  • 串口拦截通信数据信息

    最近手头上有一个需要通信的外部设备 流量计 直接去看他的通信手册 里面没有例子 SO 刚开始看不太懂 官网上面有一个上位机软件 可以直接操作软件去设置参数 故 利用此上位机软件发送指令 然后在上位机和设备之间引出TX与RX 从而拦截二者串口
  • Java串口通信-JSerialComm

    Java串口通信 JSerialComm 目前网上的Java串口通信主要使用RXTXComm 但是这个库已经很久没有更新 最近的更新似乎在2012年 并且与JavaFX集成打包时会出现BUG JSerialComm是一个较新的串口通信库 其
  • Unity缺少System.IO.Ports

    问题 我需要使用串口相关的类库 但是引用不到 怎么解决的 PlayerSetting 界面把 Api Compatibility Level 切换为 NET 4 x 然后就好了
  • QT串口助手的实现

    serial c include serial h include ui serial h serial serial QWidget parent QWidget parent ui new Ui serial ui gt setupUi

随机推荐

  • 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 的情况下 通信一般不会出现错误 但是 在一些脉宽有损失的场景中 则非常需要注意脉冲宽度要求 使用波