使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形

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

1、调试前配置

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

使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形

2 、调试观测

进入调试界面
点击 Debug,进入调试。再选择逻辑分析仪,点击 Setup,按如下设置

使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形

3 、结果分析

观察上面的示波器逻辑分析仪结果可以看到:

对比 main.c 中的代码:
PC13 引脚:

使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形
USART1串口:
使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形

这里自己选择需要的通道个数。

每个通道的设置
第一项是波形幅值比例,可以通到进行修改不同的比例。

使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形

选择信号观测
Analyzers 选项里面包含了很多协议,常用的串口、SPI、IIC、CAN 等等,都可以进行测量。
点击选择需要观测的输出

使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形

2、逻辑仪连接

使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形
波形观察:
在右下角显示着串口发送的数据,
Channel 0 观测的是 USART1 串口信号波形,可见,电平变化周期是 2s ;
Channel 1 观测的是 PC13 引脚信号波形,可见,电平 1s 变化一次(亮 1s 灭 1s );
Channel 2 观测的是 PA3 引脚信号波形,可见,电平 3s 变化一次(亮 3s 灭 3s )。
与之前的 keil 仿真观测结果相比较可以看出,二者的波形基本对应一致,且均符合代码中设置的电平变化要求。

4、 LED 波形分析

LED 波形观察
PC13 引脚的 LED 信号波形:

使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形
图中的 PA3 引脚的 LED 控制周期信号的实际周期如上图所示,与设置的 3s 周期有一点误差,波形电压幅度一致。

5、 串口波形分析

USART1 串口输出时的具体数据如下图

使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形
从逻辑分析仪的波形可以看到,实际传输一个比特时间为 8.75 us,而之前设置的波特率为 115200,即理论上传输一个比特时间为 1/115200=8.68 us,可见串口通信的实际传输速率与理论相近,只存在一点点误差,可能是设备问题造成的。

三、总结

本次实验学会了用keil仿真观察波形图,对其调试波形的步骤更加熟练。了解了Logic软件的基本原理。

四、参考资料

https://blog.csdn.net/m0_58892312/article/details/121627183pm=1001.2014.3001.5501

来源:白~云yi#朵#朵~~

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月3日
下一篇 2021年11月3日

相关推荐