概述
一、 使用 Keil 的仿真示波器逻辑分析引脚变化
1、调试前配置
打开 keil 代码工程
这里的过程代码用的是上篇文章中实现三个任务的工程文件。
调试前配置
在 MDK-ARM 文件夹下创建一个 TXT 文件,将下面的内容添加进去。
将文件后缀名改为.ini
将文件添加到工程项目
2 、调试观测
进入调试界面
点击 Debug,进入调试。再选择逻辑分析仪,点击 Setup,按如下设置
点击左上角的 Run ,全速运行。
结果如下:
3 、结果分析
观察上面的示波器逻辑分析仪结果可以看到:
PC13 引脚输出电平周期为 1s,PA3 引脚输出电平周期为 3s,串口输出周期为 2s。
对比 main.c 中的代码:
PC13 引脚:
PA3引脚:
USART1串口:
可以看到,代码中的周期设置与逻辑分析仪的波形电平周期一致。
二、 使用真实逻辑仪 SaleaeLogic16 观测波形
1、选择和配置演示通道
选择演示模式的通道
这里自己选择需要的通道个数。
每个通道的设置
第一项是波形幅值比例,可以通到进行修改不同的比例。
触发方式选择
上升沿、下降沿、双边沿,主要跟协议信号有关系,比如串口接收数据,起始位是低电平,配置为下降沿触发就可以。
选择信号观测
Analyzers 选项里面包含了很多协议,常用的串口、SPI、IIC、CAN 等等,都可以进行测量。
点击选择需要观测的输出
依次保存 3 个通道观测,包括 PC13、PA3 两个 LED 引脚和 1 个 USART1 串口
2、逻辑仪连接
连接逻辑分析仪后,左上角的采集按钮由以前的 START STMULTAR变成了 START
此外可以看到,标题从逻辑分析仪无连接变成了有连接
3、效果观测
波形观察:
在右下角显示着串口发送的数据,
Channel 0 观测的是 USART1 串口信号波形,可见,电平变化周期是 2s ;
Channel 1 观测的是 PC13 引脚信号波形,可见,电平 1s 变化一次(亮 1s 灭 1s );
Channel 2 观测的是 PA3 引脚信号波形,可见,电平 3s 变化一次(亮 3s 灭 3s )。
与之前的 keil 仿真观测结果相比较可以看出,二者的波形基本对应一致,且均符合代码中设置的电平变化要求。
4、 LED 波形分析
LED 波形观察
PC13 引脚的 LED 信号波形:
图中的 PC13 引脚的 LED 控制周期信号的实际周期如图上所示,与设置的 1s 周期有一点误差,波形电压幅度一致。
PA3 引脚的 LED 信号波形:
图中的 PA3 引脚的 LED 控制周期信号的实际周期如上图所示,与设置的 3s 周期有一点误差,波形电压幅度一致。
5、 串口波形分析
USART1 串口输出时的具体数据如下图
从逻辑分析仪的波形可以看到,实际传输一个比特时间为 8.75 us,而之前设置的波特率为 115200,即理论上传输一个比特时间为 1/115200=8.68 us,可见串口通信的实际传输速率与理论相近,只存在一点点误差,可能是设备问题造成的。
三、总结
本次实验学会了用keil仿真观察波形图,对其调试波形的步骤更加熟练。了解了Logic软件的基本原理。
四、参考资料
https://blog.csdn.net/m0_58892312/article/details/121627183?spm=1001.2014.3001.5501
最后
以上就是洁净曲奇为你收集整理的使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形一、 使用 Keil 的仿真示波器逻辑分析引脚变化二、 使用真实逻辑仪 SaleaeLogic16 观测波形三、总结四、参考资料的全部内容,希望文章能够帮你解决使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形一、 使用 Keil 的仿真示波器逻辑分析引脚变化二、 使用真实逻辑仪 SaleaeLogic16 观测波形三、总结四、参考资料所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复