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

本文主要是介绍Keil5软件仿真 定时器互补通道 波形输出(Logic Analyzer),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

步骤一:管脚配置确认。

①配置定时器的管脚模式为复用推挽输出模式(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。

这篇关于Keil5软件仿真 定时器互补通道 波形输出(Logic Analyzer)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/526163

相关文章

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

Python使用Colorama库美化终端输出的操作示例

《Python使用Colorama库美化终端输出的操作示例》在开发命令行工具或调试程序时,我们可能会希望通过颜色来区分重要信息,比如警告、错误、提示等,而Colorama是一个简单易用的Python库... 目录python Colorama 库详解:终端输出美化的神器1. Colorama 是什么?2.

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

MOLE 2.5 分析分子通道和孔隙

软件介绍 生物大分子通道和孔隙在生物学中发挥着重要作用,例如在分子识别和酶底物特异性方面。 我们介绍了一种名为 MOLE 2.5 的高级软件工具,该工具旨在分析分子通道和孔隙。 与其他可用软件工具的基准测试表明,MOLE 2.5 相比更快、更强大、功能更丰富。作为一项新功能,MOLE 2.5 可以估算已识别通道的物理化学性质。 软件下载 https://pan.quark.cn/s/57

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

顺序表之创建,判满,插入,输出

文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”