今日尝试学习使用LA2016逻辑分析仪:测量引脚 解析串口数据:
目录
逻辑分析仪:
实验接线:
基础操作:
选择使用到的通道:
设置采样时间、采样频率:
设置电平标准:
解析串口数据、测量串口发送时长:
添加UART串口解析器:
开始采样:
解析串口数据为ASCLL:
时间标尺测时长:
LED亮灭情况分析:
逻辑分析仪:
逻辑分析仪的工作原理主要包括数据采集、存储、触发和显示四个过程。它利用时钟从测试设备上采集和显示数字信号,最主要作用在于时序判定。
由于逻辑分析仪不像示波器那样有许多电压等级,通常只显示两个电压(逻辑1和0),因此设定了参考电压后,逻辑分析仪将被测信号通过比较器进行判定,高于参考电压者为High,低于参考电压者为Low,在High与Low之间形成数字波形。
- 多通道测试:逻辑分析仪通常具有多个通道,可以同时对多条数据线上的数据流进行观察和测试,具备同时进行多通道测试的优势。
- 时序判定:逻辑分析仪能够显示数字系统中多个信号之间的时序关系,帮助工程师理解系统中各个信号的逻辑关系和时序关系。
- 灵活触发:逻辑分析仪提供多种灵活的触发方式,可以确保对被观察的数据流准确定位,便于工程师快速找到问题所在。
- 图形化显示:逻辑分析仪通过图形化的方式展示采集到的信号,使得开发人员可以更加直观地分析信号是否出错。
实验接线:
端口名称 LED_RED LED_BLUE 串口1—TXD 接地 STM32F407ZGT6 PF6 PF5 PA9 GND LA2016逻辑分析仪 CH1 CH3 CH2 GND
基础操作:
选择使用到的通道:
可以在设置里勾选掉没用到的通道,使得显示更简洁
设置采样时间、采样频率:
设置电平标准:
解析串口数据、测量串口发送时长:
添加UART串口解析器:
设置包含选择通道、波特率等:
开始采样:
按住单片机RST复位键,点开始采样后松开,得到如下波形:
解析串口数据为ASCLL:
16进制数据看的不太直观,这里可以改为ASCLL码查看:
随后鼠标滚轮放大一部分CH2的波形,查看解析结果:
发现与程序一致:
时间标尺测时长:
键盘数字键可以放置时间标尺,来测量精确时长:
我按下1、2数字键分别召唤出时间标尺A1、A2来帮助我测量串口发送完这段数据花了多久:
放置时间标尺要适当放大波形,以使得标尺能够吸附到上升下降沿的波形上,使得测量准确
图中可以看到A1-A2之间的时长是13.6685ms说明程序从38行的打印到46行打印结束一共花了这么长时间:
LED亮灭情况分析:
我的任务中写了LED亮200ms就切换别的颜色:整个循环要600ms:
从这里采集到的波形中任意一LED波形看出:确实相符: