如何使用Keil5中的虚拟示波器进行软件仿真

首先先打开一个工程,编译,无错误,我用的是高级定时器TIM1互补输出的程序,输出信号的引脚分别为 PA8 和 PB13 。
在使用之前先更改一些配置:
点击keil5里的魔术棒选项:选择debug,把上面一个圈圈里圈着的 use silmlator 勾上,再把第二个圈圈里面的按照自己的实际需求更改(我用的是CM3,F103ZET6,如果你用的F103RC就把ZE改成RC),如下图:

改好配置之后点击上方的调试按钮,
在这里插入图片描述
然后点击这里的虚拟示波器按钮 进入到软件仿真界面
在这里插入图片描述
然后点击这里的 setup 进入配置界面,点击右上方的框框添加要检测输出的GPIO引脚号(我这里用的是PA8,输入格式是:GPIOX_IDR.n),然后回车确认。
在这里插入图片描述
在 display type 这里选择 bit(位),然后点close 关闭窗口。
(如果在这里出现 unknowed signal 这样的错误提示,说明第一步在魔术棒里配置的东西没有配置好,重新配置即可)
在这里插入图片描述
然后点击左上角的全速运行按钮,就可以看到波形的输出了。
在这里插入图片描述
下面的是我把与PA8互补输出的引脚PB13加上后的效果。
在这里插入图片描述
完毕

///补充:

如何在这个虚拟环境下查看输出PWM的周期、频率:
全速运行输出波形后,用鼠标滚轮改变PWM波大小合适,随便选中波形的一个位置(建议选在端点处),图形底部会出现时间1,再把鼠标放在一个pwm结束的地方,会出现时间2,周期=时间2-时间1,由此周期即可算出频率。如果选两个pwm波,只要把结果/2即可。
占空比也可类似计算,只需要算出高电平(低电平)时间,然后除以周期即可。
如下图:
在这里插入图片描述
注意:
用此方法计算出来的是实际的输出频率,由于软程序存在误差,会和自己在程序中设置的值有出入。如在程序中设置频率为10KHZ,实际输出可能只有9KHZ。但这个结果和实际用示波器测得的一致。

  • 30
    点赞
  • 236
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
回答: 要使用keil5虚拟示波器,首先需要安装keil mdk,并下载工具Keil Array Visualization V1.0。然后打开相关选项,包括打开update选项和打开TCP端口号相关选项。\[1\]在虚拟环境下查看输出PWM的周期和频率,可以全速运行输出波形后,用鼠标滚轮改变PWM波的大小,选波形的一个位置,图形底部会出现时间1。再将鼠标放在一个PWM结束的地方,会出现时间2。周期可以通过时间2减去时间1来计算,频率可以通过周期的倒数得到。如果选取两个PWM波,只需将结果除以2即可。占空比的计算类似,只需要计算高电平(低电平)的时间,然后除以周期即可。\[2\]在使用keil5虚拟示波器之前,还需要更改一些配置,包括选择debug并勾选use silmlator,然后根据实际需求更改配置。然后点击调试按钮,再点击虚拟示波器按钮进入软件仿真界面。点击setup进入配置界面,添加要检测输出的GPIO引脚号,并选择display type为bit。最后点击全速运行按钮,就可以看到波形的输出了。\[3\] #### 引用[.reference_title] - *1* [keil MDK使用虚拟示波器](https://blog.csdn.net/u011046042/article/details/80750817)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [如何使用Keil5虚拟示波器进行软件仿真](https://blog.csdn.net/weixin_43737995/article/details/98049869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值