基于Keil的软件仿真逻辑分析仪功能观察管脚的时序波形

本文介绍了如何在没有示波器的情况下,利用Keil的软件仿真逻辑分析仪功能,观察STM32F103RC芯片上3个GPIO端口的输出波形和串口通信的时序状态。通过设置Debug模式,添加GPIO引脚并配置逻辑分析仪,成功捕获并分析了GPIO的高低电平转换周期,验证了代码的正确性。然而,串口通信的波形由于IO口复用未能在逻辑分析窗口显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本实验主要讲解在没有示波器条件下,使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形。用此功能观察上一篇博客流水灯中3个GPIO端口的输出波形和串口输出波形,并分析其波形反映的时序状态正确与否,高低电平转换周期(LED闪烁周期)实际为多少。

一、keil观察3个GPIO端口的输出波形 

1、仿真设置

在使用仿真时,需要先进行Debug模式设置。

点击魔法棒 进入debug界面经行修改Dialog.DLL下改为DARMSTM.DLL,Parameter下改为-pSTM32F103RC(你所希望使用芯片)

 配置好后,点击Debug 

2.使用逻辑分析仪

设置完成后,开启调试模式,打开逻辑分析仪

打开后如图

 点击左上角setup,弹出对话框,添加需要查看的波形的的引脚,点击右上角的添加输入

 输入GPIOx_IDR.y 回车 信号输出类型选择bit

x为选择的GPIO口号

y为选择的引脚号

设置好之后,逻辑分析仪左侧会出现刚才设置的三个IO口,点击运行

执行一段时间后,点击停止按钮查看波形

 波形如下

观察波形可知代码正确 

二、观察串口通信

调试部分跟上面一样 我们直接看波形

 结果并未观察到波形 查询可知IO 口复用的,信号在逻辑分析窗口是不能显示出来的(看不到波形)。

三、参考网站

https://blog.youkuaiyun.com/qq_20222919/article/details/100037901icon-default.png?t=L9C2https://blog.youkuaiyun.com/qq_20222919/article/details/100037901

https://blog.youkuaiyun.com/ssj925319/article/details/111984002icon-default.png?t=L9C2https://blog.youkuaiyun.com/ssj925319/article/details/111984002 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值