使用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
如下:
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
③ 将文件添加到工程项目
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
点击OK确定

2.调试观测

进入调试界面
点击 Debug,进入调试。
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
选择逻辑分析仪
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
点击 Setup…
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
添加和设置引脚和串口
将 3 个观测信号的的 Display Type 改为 Bit 显示,并可以为其配置颜色,最后点击 Close。(注意三个都要改为Bit显示)
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
点击左上角的 Run ,全速运行
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
仔细观察波形
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形

3.结果分析

观察上面的示波器逻辑分析仪结果可以看到:
PC13 引脚输出电平周期为 1s,PA3 引脚输出电平周期为 3s,串口输出周期为 2s。
对比 main.c 中的代码:
PC13 引脚:
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
PA3 引脚:
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
USART1 串口:
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
可以看到,代码中的周期设置与逻辑分析仪的波形电平周期一致。

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

1.SaleaeLogic16 安装

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

2.配置并观测

选择演示模式的通道
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
这里自己选择需要的通道。

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

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

3、总结

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

4、参考资料

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

上一篇:蓝桥杯单片机 LED控制


下一篇:51单片机入门(2)LED点亮的背后