Keil5软件仿真 定时器互补通道 波形输出(Logic Analyzer)

news2025/2/1 6:43:40

步骤一:管脚配置确认。

①配置定时器的管脚模式为复用推挽输出模式(GPIO_MODE_AF_PP)!!!,注意:复用开漏模式软件仿真时无波形。

步骤二:编译程序。

①点击编译按钮。

②确认无错误、无警告。

步骤三:确认芯片型号。

①点击魔法棒工具,弹出选项窗口。

②点击Device。

③确认选用的STM32芯片型号(STM32F103ZE)。

④点击OK关闭窗口。

步骤四:软仿真调试工具设置。

①点击魔法棒工具,弹出选项窗口。

②点击Debug。

③选中软件仿真(Use Simulator)。

④设置内核动态链接库(SARMCM3.DLL)。

⑤设置芯片动态链接库(DARMSTM.DLL)。

⑥配置环境变量(-pSTM32F103ZE)。

⑦点击OK关闭窗口。

步骤五:仿真晶振频率设置。

①点击魔法棒工具,弹出选项窗口。

②点击Target。

③设置软件仿真时,模拟外部输出的晶振频率。

步骤六:进入调试模式。

①点击debug按钮进入调试模式。

步骤七:打开逻辑分析仪。

①点击逻辑分析仪按钮,打开逻辑分析仪窗口。

步骤八:添加定时器的OC1引脚。

①点击逻辑分析仪的设置按钮,打开设置窗口。

②在设置窗口中点击新建按钮。

③在弹出的列表框中输入定时器配置的OC1的引脚(GPIOA_IDR.8),并点击回车确认。

步骤九:OC1引脚相关参数设置。

①选中输入的信号,点击下拉列表。

②设置显示样式为Bit,点击下拉列表。

③可调整显示颜色,选中选择框。

④可显示为十六进制。

(等不及的小伙伴点击仿真运行按钮即可以看到定时器输出引脚OC1的波形)

步骤十:添加定时器的OC1N引脚。

①点击逻辑分析仪的设置按钮,打开设置窗口。

②在设置窗口中点击新建按钮。

③在弹出的列表框中输入定时器配置的OC1N的引脚(GPIOB_IDR.13),并点击回车确认。

步骤十一:OC1引脚相关参数设置。

①选中输入的信号。

②点击下拉列表设置显示样式为Bit。

③点击下拉列表可调整显示颜色。

④ 选中选择框,显示为十六进制。

⑤点击close关闭对话框。

步骤十二:打开Symbos Window窗口

①点击View菜单栏。

②打开Symbols Window窗口。

③展开Special Function Registers。

步骤十二:TIM1_CNT添加到逻辑分析仪中。

① 从展开的Special Function Registers列表中,找到TIM1_CNT并按住左键拖动到逻辑分析仪中。

步骤十三:配置TIM1_CNT的相关参数。

①点击逻辑分析仪设置按钮,打开设置对话框。

②选中TIM1_CNT。

③设置显示类型:Analog。

④设置波形颜色。

⑤设置显示范围最大值为定时器1的自动重装载值ARR 1000;最小值默认为0即可。(避免默认 最大值0xFFFFFFFF把数据压缩到地板上)。

⑥点击关闭逻辑分析仪设置窗口。

步骤十四:启动仿真。

①点击启动仿真运行按钮。

②可以看到配置的相关波形。

步骤十五:参考仿真结果。

①点击停止按钮。

②点击波形边沿。

③可查看到跳变值为比较值CCR1。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1329416.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【泛型中K T V E? Object等分别代表什么含 义】

✅ 泛型中K T V E? Object等分别代表什么含义 ✅ 典型解析✅代码示例 ✅ 典型解析 E - Element (在集合中使用,因为集合中存放的是元素) T-Type (Java 类) K- Key (键) V - Value (值) N - Number (数值类型) ? - 表示不确定的iava类型 (无限制通配符类型) …

机器学习:手撕 AlphaGo(一)

图 1-1: AphaGo 结构概览 1. 前言 AlphaGo 是一个非常经典的模型,不论从影响力还是模型设计上。它的技术迭代演进路径:AlphaGo,AlphaGoZero,AlphaZero,MuZero 更是十分精彩。相信有很多同学因为听了 AlphaGo 的故事对…

中国化妆品头部企业环亚集团携美肤宝、法兰琳卡、滋源、肌肤未来等“新朋友”加入实在智能数智生态圈

广州环亚化妆品科技股份有限公司(以下简称“环亚集团”)是一家综合性美容化妆品高新技术企业,旗下拥有美肤宝、法兰琳卡、滋源、肌肤未来等多个品牌,产品涵盖洁肤护肤、洗护发、身体护理、精油等多个领域。在中国、澳大利亚、美国…

upset 绘制

好久没有更新,今天来一个upset图的绘制 1.1 安装包 #绘制upset的包现在看来有三个 ## UpSet ### 最基本的upsetR包,使用方便,但是扩展不方便 devtools::install_github("hms-dbmi/UpSetR") ## complex-upset ### UpSet的升级款 支持ggplot2 devtools::install_git…

Multi-value PBS

参考文献: [CIM19] Carpov S, Izabachne M, Mollimard V. New techniques for multi-value input homomorphic evaluation and applications[C]//Topics in Cryptology–CT-RSA 2019: The Cryptographers’ Track at the RSA Conference 2019, San Francisco, CA, …

【C#】TimeSpan

文章目录 概述属性时间计算拓展来源 概述 TimeSpan结构:表示一个时间间隔。 它含有以下四个构造函数: TimeSpan(Int64)将 TimeSpan结构的新实例初始化为指定的刻度数。(DateTime.Tick:是计算机的一个计时周期,单位是一百纳秒&…

饥荒Mod 开发(十七):手动保存和加载,无限重生

饥荒Mod 开发(十六):五格装备栏 饥荒Mod 开发(十八):Mod 添加配置选项 饥荒游戏会自动保存,本来是一个好的机制,但是当角色死亡的时候存档会被删除,又要从头开始,有可能一不小心玩了很久的档就直接给整没了…

计算机网络——物理层概述(二)

前言: 前面已经对计算机网络的概述有了一个简单的认识与了解了,什么是计算机网络,为什么学习计算机网络,计算机网络的概念与体系结构我们已经有了一个初步的认识与了解,现在我们要对计算机网络中的物理层进行一个学习与…

基于YOLOv8深度学习的智能玉米害虫检测识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

C语言的scanf输入函数的介绍分享

各位少年: 我来分享一个输入函数,scanf函数 是输入的函数,scanf(“参数1”,参数2);好,我们接着看代码的例子 int main() { int score0; printf("请输入成绩:"); scanf("%d",&sco…

关于YOLOv5的训练,GPU单卡、多卡设置,加速训练

yolov5毫无疑问是目前目标检测框架中非常准确快速的检测框架之一,在工业界和学术界应用广泛,其优势不言而喻。 在模型训练或推理时,我们都想快速完成,特别是数据量很大的时候,效率就是非常迫切需要提升的。这里简单介…

【MAC、IOS】charles抓包配置教程,亲测有效

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

Python并行编程详解:发挥多核优势的艺术

更多资料获取 📚 个人网站:ipengtao.com 在当今计算机时代,充分发挥多核处理器的性能是提高程序运行效率的关键。Python作为一门强大的编程语言,提供了多种并行编程工具和库。本文将深入介绍Python中的并行编程,探讨如…

再也不怕合照缺人,Anydoor为图片编辑开了一道「任意门」

原文:再也不怕合照缺人,Anydoor为图片编辑开了一道「任意门」 「能不能把这张图里的产品,都放到另一张图的桌子上?」 面对这样的要求,设计师肯定会脑瓜嗡嗡的。 把指定物品放进另一张图片不像贴张贴纸一样简单&#x…

java 项目日记实现两种方式:拦截器方式实现日记与定义日记注解方式实现日记

通常只要是java web项目基本都离不开项目日记,项目日记存在的意义很多,例如:安全审计,问题追踪都离不开项目日记。下面我们说一下项目日记实现最常用的两种方式 。 一 拉截器实现项目日记 1 实现一个拦截器基类,用于事…

c++打开网页

1.使用ShellExecute 效果图: 相关代码: void Open_url::on_pushButton_clicked() {QString path1 "explorer.exe";QString urlui->lineEdit->text();ShellExecute(NULL, L"open", path1.toStdWString().c_str(), url.toStdWString().c…

Ubuntu环境下使用Livox mid 360

参考文章: Ubuntu 20.04使用Livox mid 360 测试 FAST_LIO-CSDN博客 一:Livox mid 360驱动安装与测试 前言: Livox mid360需要使用Livox-SDK2,而非Livox-SDK,以及对应的livox_ros_driver2 。并需要修改FAST_LIO中部…

【科学计算语言】实验三 Python复杂数据类型

【目的和要求】 (1)掌握Python语言中的组合数据类型 (2)掌握列表、元组、字典、集合及字符串的基本应用 (3)熟练运用有关序列操作的Python内置函数 【实验准备】 【实验内容】 1. 实验练习:掌握…

SpringIOC之MethodBasedEvaluationContext

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

三个月真的可以学会自动化测试吗?不是骗局把?

三个月可以学会,但是想要达到精通还需更多的时间。 目前行业内对于自动化测试的还是存在很多误区的,管理层为了自动化而去自动化,学习者学到最后只会用一些工具。 关于学习路线,我放在后面讲,在此之前必须先聊一下行…