历史上的今天
返回首页

历史上的今天

今天是:2025年07月30日(星期三)

正在发生

2019年07月30日 | STM32 CubeMX输入捕获测量PWM波形频率与占空比

2019-07-30 来源:eefocus

使用的开发板是官方的STM32F412ZGTx NUCLEO开发板。本次主要是为了对PWM波形进行脉宽和频率的测量。很多的工程使用的是软件对同一个通道进行3次捕获,比较耗费系统资源,本次介绍使用硬件进行捕获,尽可能降低代码的工作量。


首先打开CubeMX,做如下设置:


1.先设置定时器10,用于输出PWM波形。


2.设置TIM2,用来进行输入捕获


至于为什么这么设置,我们放在最后面说明,此处使用一路信号进行两次捕获,可以降低软件的工作量。


3.其他的串口设置,这里不做说明。时钟树设置如下:

4.对定时器10进行如下设置:

TIM10使用的频率为100M,这里分频为20M,按照图中设置的周期,输出的PWM波形的频率大概在25K左右。


Pulse用来设置占空比。


5.定时器2的参数设置如下:


使能从模式,并且工作在复位模式,且触发信号源是TI1FP1,也就是在TI1FP1的上升沿,会复位所有的计数器,并更新对应的寄存器。定时器2分频之后使用10M的信号源。此处设置的重点是,将IC1捕获设置为上升沿捕获,且设置为直连模式,IC2设置为下降沿捕获。


下面是设计原理,如下:

注意图中红色标记的地方。这样设置之后,IC1,IC2可以对同一信号进行捕获,IC1在上升沿捕获,每次上升沿触发中断,读取对应捕获寄存器的数据就可以计算频率,读取IC2的捕获寄存器可以计算占空比。

使能定时器2的全局中断,用来读取捕获寄存器的数据。

最后生成代码,打开工程添加代码如下:


打开time.c文件,在第一处添加代码如下:



在主函数中添加如下代码:

到此代码生成完成。


可以直接计算出频率和占空比。


测试结果如下:

随着占空比的调节,软件可以准确识别对应的占空比,这里可以用来进行PID控制电机的转速啥的。


配上工程代码:STM32F4的代码:


CSDN下载地址:https://download.csdn.net/download/qq86376032/10445158


推荐阅读

史海拾趣

AR RF/Microwave Instrumentation公司的发展小趣事

随着科技的不断发展,AR RF/Microwave Instrumentation意识到要想在激烈的市场竞争中保持领先地位,必须不断进行技术创新。公司投入大量资源进行研发,成功推出了一系列具有创新性的产品,如宽带高功率放大器、固态射频放大器等。这些产品不仅性能卓越,而且能够满足不同客户的需求,进一步巩固了公司在行业内的地位。

GHz Technology ( Microsemi )公司的发展小趣事

品质是公司发展的生命线。AR RF/Microwave Instrumentation一直注重品质管理,从原材料采购到生产过程的每一个环节都进行严格把控。同时,公司还建立了完善的售后服务体系,确保客户在使用过程中能够得到及时、专业的支持。此外,公司还不断进行持续改进,通过引入新的生产技术和设备,提高生产效率和产品质量。

Eutech公司的发展小趣事

EUtech Scientific Engineering公司起初以测量技术为核心,专注于为能源和电力系统提供高精度测量设备。随着技术的不断发展和市场需求的变化,公司意识到控制技术在电力系统中的重要性。于是,公司投入大量研发资源,成功将测量与控制技术相结合,开发出具有自主知识产权的控制系统,实现了从测量到控制的跨越。

Crane Connectors公司的发展小趣事

Crane Connectors公司深知产品质量是企业生存和发展的根本。因此,公司始终将质量管理放在首位,建立了完善的质量管理体系。从原材料采购、生产加工到产品检验、售后服务,每一个环节都严格把控,确保产品质量符合国际标准和客户要求。同时,公司还不断引进先进的质量管理理念和技术手段,提升质量管理水平。这些举措使得公司的产品质量得到了客户的高度认可,进一步提升了公司的市场竞争力。

华大北斗(Allystar)公司的发展小趣事

Crane Connectors公司深知产品质量是企业生存和发展的根本。因此,公司始终将质量管理放在首位,建立了完善的质量管理体系。从原材料采购、生产加工到产品检验、售后服务,每一个环节都严格把控,确保产品质量符合国际标准和客户要求。同时,公司还不断引进先进的质量管理理念和技术手段,提升质量管理水平。这些举措使得公司的产品质量得到了客户的高度认可,进一步提升了公司的市场竞争力。

无锡友达公司的发展小趣事

面对电子行业的快速发展和智能化趋势,无锡友达积极响应,加快智能化转型和升级。公司不仅在产品设计和生产上引入智能化技术,还通过建立智能化管理系统,提升企业的运营效率和产品质量。此外,无锡友达还积极参与各类行业展会和交流活动,与业界同行共同探讨智能化转型的未来趋势。

问答坊 | AI 解惑

高薪招聘招聘逆向调试人员!

高薪招聘招聘逆向调试人员! 工作地点:吉林省长春市 工作性质: 全职(可兼职) 薪    水: 不求学历,只看实力,薪水看你的能力另谈!(一旦录用,如工作尽职,三个月后可加薪) 岗位职责: 网络游戏安全问题,分析.(外挂、木马等 ...…

查看全部问答>

一本书讲C、C++状态机编程,算得上是经典

本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata   这本书讲C、C++状态机编程,算得上是经典    …

查看全部问答>

2011造什么?造飞碟

如果我说造飞碟,你认为是天方夜谭那么我告诉你,你落后了。在网上有几千UFO研究者和制造者!以下是关于飞碟制造的资料和设计参考!!! 瑟尔效应反重力研究群: 永动机: 分别介绍我所有的资料: 1、纳粹德国飞碟制造:  &n ...…

查看全部问答>

对于每日一问的建议

论坛里开的这个每日一问真的很不错,不管对于哪个层次的来说都很有好处,个人建议下提过问题以后,能不能对每个问题做一个总结,这个总结不一定要是结果,而且是解决问题的方法和思路。 不好意思我现在只能对我们初学者提点建议,有说错话的地方请 ...…

查看全部问答>

帖子审核能不能快一点,我等着收钱呢

帖子审核能不能快一点,我等着收钱呢开点玩笑,共同学习…

查看全部问答>

空间定位指令?

能不能请教一个问题啊,就是IAR汇编语言有条指令ORG 1100H,应该是指定程序的起始空间吧,程序将程序烧录在0x1100开始的空间地址,那想问一下,C语言怎么写这条指令呢?            & ...…

查看全部问答>

DCO测试工程

这个工程可以测试DCO的4096个设置值所对应的频率值,并使用串口发送到上位机。测试平台是使用32KHz晶振的G2系列MSP430.横坐标是DCOCTL (DCOx, MODx)值纵坐标为频率值16条线为RSELx 值…

查看全部问答>

LED家族新兵 WiFi节能灯 貌似出现!

      目前来说,世界范围内一直提倡着高效节能,而电力的有效利用也是其中的重要一项。一家照明公司宣称,已经开发研制成功WiFi节能LED灯.介绍中说,假如一家公司安装了200盏这种LED灯,电量消耗最多可以降低至原来的一半。如 ...…

查看全部问答>

3轴加速传感器

本人用了MPU6000 3轴加速传感器和3轴陀螺仪。 进行物体3D描绘 想用加速度积分求速度 再用速度积分求位移。 可是位移的偏移量太大了。 太不准了。 有没有什么办法解决啊!!!!!!…

查看全部问答>