示波器串口数据分析


前言

抓波形分析数据是调试驱动必经之路:

抓波形分析数据,有些软件工程师,譬如几年之前的我,可能会嗤之以鼻,这有什么好抓的,我不抓照样很牛,遇到要抓波形直接找硬件,我只能说这是大大的错误,调驱动一定要抓,而且要软件工程师一个人完成,软件工程师可能又要说,那我不会用示波器呀,我只能说,一定要会用,而且要熟练的使用,软件工程师要懂硬件,软硬件不分家。


本文介绍的是usart口抓的波形分析,其他波形也是依葫芦画瓢,包括差分信号,也是一样,如果不懂,非常建议各位软件嵌入式去进行学习

一、串口数据波形分析

串口设置参数如下图
在这里插入图片描述

1.基础知识

波特率115200,即每s传输115200bit数据,计算传一bit数据所用时间,一般使用us(示波器抓波形也方便)作为单位,1s/115200=1000000us/115200=8.68us

2.波形分析

发送数据:2个字节,0x11 0x22,发送是先低bit,后高bit
不看波形,心里先计算下总时间
0100010001(10bit)= 0(起始位)+0x11(8bit数据)+1(结束位)
0010001001(10bit)= 0(起始位)+0x22(8bit数据)+1(结束位)
共20bit,一共时间8.68*20=173.6us

也就是你在示波器上的抓的波形差不多173.6us的数据长度。
下面来看一下示波器抓的波形图片,如下图,你会发现完美符合,建议大家也像我一样心里有个正确的认识,然后再去验证波形,这样学的也快;
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐