使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形

2021/12/2 23:10:41

本文主要是介绍使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在上个博客中,已经创建好工程,这次主要观察波形

1、使用 Keil 的仿真示波器逻辑分析引脚变化

1.调试前配置

打开 keil 代码工程
这里的过程代码用的是上篇文章中实现三个任务的工程文件。
调试前配置
① 在 MDK-ARM 文件夹下创建一个 TXT 文件,将下面的内容添加进去。

map 0x40000000, 0x40007FFF read write // APB1
map 0x40010000, 0x400157FF read write // APB2
map 0x40020000, 0x4007FFFF read write // AHB1
map 0x50000000, 0x50060BFF read write // AHB2
map 0x60000000, 0x60000FFF read write // AHB3
map 0xE0000000, 0xE00FFFFF read write // CORTEX-M4 internal peripherals

② 将文件后缀改为:.ini
如下:
在这里插入图片描述
③ 将文件添加到工程项目
在这里插入图片描述
在这里插入图片描述
点击OK确定

2.调试观测

进入调试界面
点击 Debug,进入调试。
在这里插入图片描述
选择逻辑分析仪
在这里插入图片描述
点击 Setup…
在这里插入图片描述
添加和设置引脚和串口
将 3 个观测信号的的 Display Type 改为 Bit 显示,并可以为其配置颜色,最后点击 Close。(注意三个都要改为Bit显示)
在这里插入图片描述
点击左上角的 Run ,全速运行
在这里插入图片描述
仔细观察波形
在这里插入图片描述

3.结果分析

观察上面的示波器逻辑分析仪结果可以看到:
PC13 引脚输出电平周期为 1s,PA3 引脚输出电平周期为 3s,串口输出周期为 2s。
对比 main.c 中的代码:
PC13 引脚:
在这里插入图片描述
PA3 引脚:
在这里插入图片描述
USART1 串口:
在这里插入图片描述
可以看到,代码中的周期设置与逻辑分析仪的波形电平周期一致。

2、使用真实逻辑仪 SaleaeLogic16 观测波形

1.SaleaeLogic16 安装

下载安装包
点击下面链接,下载安装包。
SALEAELOGIC16_(逻辑分析仪软件与说明书-可安装最新版软件,但须先看旧版软件目录下中文指南中的串口分析案例):https://pan.baidu.com/s/1LXJIvDVQwKM71V82eapegw
提取码:luha
安装
根据自己的电脑操作系统选择对应的版本安装。
这里我用的操作系统是 win10 ,所以我安装了 Logic+Setup+1.1.20.exe 这个安装文件。在这里插入图片描述
之后一直回车,安装比较简单,这里不再啰嗦。
安装完毕后,即可开启软件,显示出如下界面:
在这里插入图片描述

2.配置并观测

选择演示模式的通道
在这里插入图片描述
这里自己选择需要的通道。

每个通道的设置
第一项是波形幅值比例,可以通到进行修改不同的比例。
在这里插入图片描述
触发方式选择
上升沿、下降沿、双边沿,主要跟协议信号有关系,比如串口接收数据,起始位是低电平,配置为下降沿触发就可以。
在这里插入图片描述
选择信号观测
Analyzers 选项里面包含了很多协议,常用的串口、SPI、IIC、CAN 等等,都可以进行测量。
在里面选择需要观测的输出。
USART1 串口:
在这里插入图片描述
在这里插入图片描述
信号分析
连接逻辑分析仪并采集数据,左上角的采集按钮由以前的 START STMULTAR变成了 START
可以看到,标题从逻辑分析仪无连接:变成了有连接。

此时便可以观测出逻辑波形。

3、总结

仿真结果与实际波形一致。

4、参考资料

https://blog.csdn.net/m0_58892312/article/details/121411070?spm=1001.2014.3001.5501



这篇关于使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程