当前位置: 首页 > news >正文

用逻辑分析仪分析Usart波形

USART的波形抓取最简单,帧头帧尾只需要电平上升下降沿就可以了,不需要自己定义,也没有ID位,逻辑分析仪可以直接抓取发送的数据:

口配置:9600bps,8数据位,无校验,1个停止位,从低位开始传输(LSB),数据为0xAA:

2.串口配置:19200bps,8数据位,奇校验,1个停止位,从低位开始传输(LSB),数据为0xAA、0xBA      图中的“Right”表示校验正确。

串口的参数一般有:
1.波特率,数据传输速率,单位bps(bits per second),即每秒传输的位数,常见的波特率有9600bps、19200bps、115200bps等;如果波特率为115200bps,则传输一个bit的时间是1/115200s≈8.68us;
2.空闲位,当总线处于空闲状态时信号线的状态为‘1’即高电平,表示当前线路上没有数据传输;
3.起始位,总线空闲时为高电平,所以开始一次通信时先发送一个明显区别于空闲状态的信号即低电平’0’,来表示传输字符的开始;
4.数据位,起始位之后,跟着要传输的数据,数据可以是5、6、7、8、9等位,构成一个字符,一般是8位;一般先发送最低位,最后发送最高位(LSB),使用低电平表示‘0’高电平表示‘1’完成数据位的传输;
5.校验位,校验数据传送的正确性,分为以下几种方式:
①无校验(no parity),即不使用校验位;
②奇校验(odd parity),如果数据位中“1”的数目是偶数,则校验位为“1”,如果“1”的数目是奇数,校验位为“0”;
③偶校验(even parity),如果数据为中“1”的数目是偶数,则校验位为“0”,如果为奇数,校验位为“1”;
④ Mark校验,校验位始终为1;
⑤Space校验,校验位始终为0;
6.停止位,表示数据传输结束,高电平,可为1、1.5或2位,
7.传输方向,即数据是从高位(MSB)开始传输,还是从低位(LSB)开始传输;

usart串口的协议波形:

下面进行了串口TX发送数据0x55的实验:

看下图,绿色是起始位,红色是截止位,中间是数据位,自动解析出来了数据位是0x55 :

相关文章:

  • 如何使用ncurses库并在Linux上编译?
  • C++Primer学习(13.1 拷贝、赋值与销毁)
  • OSPF-8 OSPF特殊区域NSSA
  • 基于 FPGA的HLS技术与应用
  • 『 C++ 』多线程编程中的参数传递技巧
  • 23 种设计模式中的访问者模式
  • 【大模型算法工程】大模型应用工具化、忠诚度以及知识库场景下PDF双栏解析问题的讨论
  • 视点游动生成光照贴图
  • 3.21学习总结 Java字符串+Static关键字
  • AI Agent开发大全第一课-AI是什么以及如何使用AI
  • Unity代码中修改动画速度
  • Python 面向对象三大特性深度解析
  • C#与西门子PLC的六大通信库
  • VSCode中搜索插件显示“提取扩展时出错。Failed to fetch”问题解决!
  • java基础--序列化与反序列化的概念是什么?
  • 大数据学习(80)-数仓分层
  • Spring 三级缓存能不能解决循环依赖?
  • 概率预测之NGBoost(Natural Gradient Boosting)回归和分位数(Quantile Regression)回归
  • KNN算法
  • Spring Boot中接口数据字段为 Long 类型时,前端number精度丢失问题解决方案
  • 家电维修担心遇“李鬼”?上海推动“物业+专业服务”进社区
  • 巴基斯坦称对印度发起军事行动
  • 保证断电、碰撞等事故中车门系统能够开启!隐藏式门把手将迎来强制性国家标准
  • 盖茨:20年内将捐出几乎全部财富,盖茨基金会2045年关闭
  • 以军总参谋长:已进入“决定性打击计划的第二阶段”
  • 吴清:推动公募基金高质量发展的行动方案今天将会发布