在上个博客中,已经创建好工程,这次主要观察波形
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