蓝桥杯嵌入式省赛模板构建——测量两路频率和占空比

结合测量一路PWM频率编程

测量占空比:测量高电平持续时间和周期

思路:

①.第一次上升沿中断,清零计数器,开始计时并改成下降沿中断

②.下降沿中断,获取计数值T1,并改为上升沿中断

③.第二次上升沿中断,获取计数器的值T2,此时T2为PWM的频率,通过(T1/T2)×100%可以获得PWM的占空比

测量一路PWM频率和占空比

基于测量两路PWM频率的工程文件继续编写

首先当第一次上升沿中断并计数后,我们需要更改下次中断为下降沿中断

打开STM32G4系列微控制器参考手册的第29.5.11章节

要改变上升沿或下降沿的中断触发,则需要改变两个寄存器CC1NP和CC1P

由于CC1P是CCER寄存器的第2位,所以TIM2->CCER |= 0x0002就是把CC1P置为1

创建变量

u32 tim2_cnt1:用来存放T1(第一次下降沿触发时的计数值)

u32tim2_cnt2:用来存放T2(第二次上升沿触发时的计数值)

u32 tim3_cnt1:用来存放T1(第一次下降沿触发时的计数值)

u32 tim3_cnt2:用来存放T2(第二次上升沿触发时的计数值)

u32 F39:用来存放TIM3转换后的频率值

u32 F40:用来存放TIM2转换后的频率值

float D39:用来存放TIM3转换后的占空比

float D40:用来存放TIM3转换后的占空比

tim2_state = 0:用来更改CCER寄存器,更改上升下降沿触发中断 0:开始计时,1:获取T1(下降沿触发),2:获取T2(上升沿触发)

tim3_state = 0:

测量R40的PWM频率和占空比

测量两路PWM频率和占空比

和上面相似

将得到的R40和R39的频率和占空比在LCD上显示出来

·

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的,Android开发了解这些自然无惧面试

面试题 一般Android面试分为两部分:Java部分和Android部分,下面说一下自己面试过程遇到的一些具体题目和一些相关知识点。 一 JAVA相关 点击领取完整开源项目《安卓学习笔记总结最新移动架构视频大厂安卓面试真题项目实战源码讲义》 1)JAVA…

RabbitMQ(任务模型,交换机(广播,订阅,通配符订阅))

一.WorkQueues模型 WorkQueues(任务模式):让多个消费者绑定到一个队列,共同消费队列中的消息。 架构: 所需场景: 当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法及…

工业镜头的重要参数之视场、放大倍率、芯片尺寸--51camera

今天来简单介绍下工业镜头中常用的参数中的三个: 1、视场 视场(FOV)也称视野,是指能被视觉系统观察到的物方可视范围。 对于镜头而言,可观察到的视场跟镜头放大倍率及相机芯片选择有关。因此需要根据被观察物体的尺寸&#xff…

docker安装和配置minio

1. 安装镜像 docker pull minio/minio:latest上方的命令是拉取最新版本, 目前我的版本为1.29.0 2. 运行minio 客户端端口号: 29000 ,服务端端口号: 29090 docker run -p 29000:29000 -p 29090:29090 \--name minio \-d --restartalways \-e "MINIO_ACCESS_KEYminioadm…

《花书》学习:LeNet

# LeNet网络架构 正常的应该是:输入→操作→输出 但都简化 要么省略 操作 要么省略 输出 # LeNet第一个卷积层详解

华为OD七日集训第1期 - 按算法分类,由易到难,循序渐进,玩转OD

目录 一、适合人群二、本期训练时间三、如何参加四、七日集训第 1 期,极简题,培养刷题兴趣五、精心挑选21道高频100分经典题目,作为入门。第1天、逻辑分析第2天、字符串处理第3天、数组第4天、数据结构第5天、栈第6天、双指针第7天、二分查找…

Java面试题【必知必会】Spring常见面试题(2024)

近期一直在准备面试,所以为了巩固知识,也为了梳理,整理了一些java的基础面试题!同时也希望各位英雄和女侠能够补充!不胜荣幸!!! 1.spring是什么?它的优点是什么&#xff…

灯塔:CSS笔记(1)

CSS&#xff1a;层叠样式表 所谓层叠 即叠加的意思&#xff0c;表示样式可以一层一层的层叠覆盖 css写在style标签中&#xff0c;style标签一般写在head标签里面&#xff0c;title标签下面 <!DOCTYPE html> <html lang"en"> <head><meta cha…

js设计模式:解释器模式

作用: 对文本进行解释和编译的时候,就会用到解释器模式 比如你写了一段js代码,js引擎就会去解释并执行这段代码 webpack中的各种loader就是用来解释各种文件类型的,并将其解释为js可识别的代码 示例: //翻译词库const wordList [{text:韩信前期有蓝有红,必须拿二杀。你要是…

衣服晒三天湿臭,AI果蝇图片一般,玩物让生活更急幸福——早读(逆天打工人爬取热门微信文章解读)

回南天&#xff0c;衣服晒三天湿臭 引言python代码第一篇 人民日报 极简工作报告第二篇 人民日报 【夜读】5个好习惯&#xff0c;让生活更幸福第三篇 人民日报 来了&#xff01;新闻早班车要闻社会政策 结尾 路漫漫其修远兮&#xff0c;犹如披荆斩棘翻越高山之巅 在疾风骤雨中砥…

#QT(TCP网络编程-服务端)

1.IDE&#xff1a;QTCreator 2.实验&#xff1a;编写一个tcp服务端 QTcpsever QTcpsocket 3.记录&#xff1a; (1)先搭建界面 &#xff08;2&#xff09;服务端代码 a. pro QT core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c1…

2024关于idea激活码报This license xxxx has been suspended

HOSTS文件中增加 0.0.0.0 www.jetbrains.com 0.0.0.0 account.jetbrains.com 然后

7、Linux-防火墙和配置静态ip

一、防火墙&#xff08;防火墙服务名firewalld&#xff09; 防火墙配置命令&#xff1a;firewall-cmd firewall-cmd --help&#xff1a;防火墙帮助firewall-cmd --state&#xff1a;查看防火墙状态firewall-cmd --zonepublic --list-ports&#xff1a;查看所有打开的端口firew…

三大数学软件之Maple

相信钻研数学的小伙伴们对MATLAB、SPSS这样的重量级软件并不陌生&#xff0c;这些大型软件能求解复杂的运算&#xff0c;解决各领域的数学问题。今天博主为大家带来了一款名不见经传的软件——Maple&#xff0c;作为三大数学软件之一&#xff0c;Maple同样拥有不菲的计算能力&a…

医院电动床脚踏开关的机械强度测试检测

医院电动床是现代医疗设备中不可或缺的一部分。它们提供了病人安全舒适的床位&#xff0c;并具备调节床位高度和角度的功能。然而&#xff0c;在日常使用过程中&#xff0c;医院电动床的各个部件可能会受到一定程度的磨损和摩擦。因此&#xff0c;确保电动床的每个关键部件的机…

TRIZ理论破解重量与强度难题:材料科学的革命性突破!

在机械结构设计的领域里&#xff0c;工程师们常常面临着一个难以抉择的问题&#xff1a;如何在保证结构强度的同时&#xff0c;尽可能地减轻重量&#xff1f;传统的惯性思维可能会让我们倾向于增加材料的厚度来增强结构的稳固性&#xff0c;但这样一来&#xff0c;结构的重量也…

SpringBoot集成flink

Flink是一个批处理和流处理结合的统一计算框架&#xff0c;其核心是一个提供了数据分发以及并行化计算的流数据处理引擎。 最大亮点是流处理&#xff0c;最适合的应用场景是低时延的数据处理。 场景&#xff1a;高并发pipeline处理数据&#xff0c;时延毫秒级&#xff0c;且兼具…

2024软考大改革!一年只能考一次!

软考办2024年软考考试安排刚刚发布了&#xff01;变化很大&#xff01; 信息系统项目管理师上半年考、系统集成项目管理工程师下半年考。 很多科目一年只考一次&#xff01;&#xff01;&#xff01; 报名时间&#xff1a; 上半年&#xff1a;2024年3月18日开始&#xff0c;…

蓝桥杯备赛 day2 | 4. 付账问题 5. 数字三角形

付账问题&#xff0c;关键是要了解整型的范围&#xff0c;确定获取输入数据的变量类型 需要注意的是int的十进制范围-32768 ~ 32767&#xff0c;那么我们可以知道&#xff0c;人数n是可以用int来装的&#xff0c;需付款数S应该是long long&#xff0c;获取的每个人初始钱数也应…

uniapp+vue3+vites使用lime-echart问题记录

问题记录 1.vue3使用echarts,H5和微信小程序兼容问题 1.vue3使用echarts,H5和微信小程序兼容问题 问题描述&#xff0c;正常使用echarts&#xff0c;H5正常&#xff0c;小程序报错 报错信息如下 解决方案&#xff1a; 注意要点一&#xff1a;vue3需要使用esm文件 地址&#x…