历史上的今天
返回首页

历史上的今天

今天是:2025年08月20日(星期三)

正在发生

2019年08月20日 | STM32F4_TIM输入波形捕获(脉冲频率、占空比)

2019-08-20 来源:eefocus

Ⅰ、概述


本文基于上一篇文章“TIM输入波形捕获(脉冲频率)”的基础上进行拓展,上一篇文章主要是捕获波形的频率,本文主要拓展捕获波形的占空比。


笔者实验测试的方法和上一篇文章一样,通过信号发生器产生PWM信号,通过串口发送频率和占空比到上位机(上位机串口助手显示其数值)。(没有信号发生器的朋友可以结合上一篇文章PWM输出做信号源;在同一块板子上也可以使用不同定时器,将PWM输出引脚接在捕获输入引脚)


实验现象:不同频率的实验现象请看上一篇文章(该文章提供的工程笔者也是进行了大量不同频率的测试,误差在几Hz属正常范围)。


1000Hz、20% - 80%占空比现象:

1000Hz、51% - 58%占空比现象:

关于本文的更多详情请往下看。


Ⅱ、实例工程下载


笔者针对于初学者提供的例程都是去掉了许多不必要的功能,精简了官方的代码,对初学者一看就明白,以简单明了的工程供大家学习。


笔者提供的实例工程都是在板子上经过多次测试并没有问题才上传至360云盘,欢迎下载测试、参照学习。


提供下载的软件工程是STM32F417的,但F4其他型号也适用(适用F4其他型号: 关注微信,回复“修改型号”)。


 

STM32F4_TIM输入波形捕获(脉冲频率、占空比)实例:


https://yunpan.cn/cB2iknrjczWXe  访问密码


STM32F4资料:


https://yunpan.cn/cR2pxqF5x2d9c  访问密码 53e7


Ⅲ、原理描述


笔者将捕获PWM波形简单画了一个示意图:


从上面的示意图可以看得出来我们需要捕获三个值(两个上升沿 和 中间的下降沿)。两个上升沿用于计算一个波形的周期(也就是可以计算其频率),因为捕获的“周期差值”就是脉冲数,而通过配置,我们可以知道每一个脉冲数的时间,这样就知道整个“周期差值”的时间。得到了“占空比差值”和“周期差值”,波形的占空比就得到了。


笔者将TIM分为三大块:时基部分、比较输出和输入捕获,请看下面截图“通用TIM框图”。


前面的文章已经将“时基部分”的一些基础知识讲述过了,“时基部分”的功能是比较有用的,它除了可以用来延时(定时)之外,它还可以拿来触发其他一些功能,如:触发DA转换、AD采集等。


上一篇文章讲述的就是图中比较输出部分,比较输出部分功能相对比较简单。


该文主要讲述“输入捕获”部分,这部分输入的通道1与2、通道3与4可以相互协作。该文只使用了TIM5的通道3,捕获输入信号频率。


通用TIM框图:


上面两图截取“STM32F4x5、x7参考手册”建议下载手册参看。


Ⅳ、源代码分析


笔者以F4标准外设库(同时也建议初学者使用官方的标准外设库)为基础建立的工程,主要以库的方式来讲述。


源代码很多地方都是和上一篇文章源代码相同,只修改了几个地方(其实主要就是增加了一路捕获占空比相关的配置):输入引脚的配置、TIM捕获配置及其中断、中断函数处理、主函数发送数据。


RCC、NVIC等这些容易忘记配置的地方都一样。


1.TIM输入捕获引脚配置

该函数位于timer.c文件下面;


主要增加了一路引脚。


注意2点:


A.引脚与通道对应:这个需要参看“数据手册”,该文TIM5通道3对应的引脚就是PA2.


B.复用配置:GPIO_PinAFConfig(GPIOA,GPIO_PinSource2, GPIO_AF_TIM5);


这个地方对于F1转F0、F4等的朋友需要注意,更加芯片系列及库的不同,他们之间存在一定的差异。


2.TIM输入捕获配置


该函数位于timer.c文件下面;


和上一篇文章实例比:增加了TIM5通道4的配置。同时,分频值也改为了不分频。


“时基部分”是在前面两篇文章讲述过的,这里主要对“输入捕获”部分理解,主要5个参数:


捕获通道:就是我们捕获的通道;


捕获极性:就是我们捕获脉冲的高还是低电平;


捕获选择:是直接捕获该通道,还是上面说的1,2通道协助捕获;


捕获分频:对捕获的脉冲分频;


捕获滤波:过滤掉波形;


3.计算捕获波形频率原理


该函数位于stm32f4xx_it.c文件下面;


该函数是TIM捕获波形的中断函数,同一个(TIM5)中断入口,有两个通道通道,也是计算频率和占空比重要的函数;


结合原理描述中“示意图”可以知道,我们需要捕获3个值:V0、V2和V1。


V0和V2是在通道3捕获:


capture_value0 = (uint32_t)(TIM5->CCR3);


capture_value2 = (uint32_t)(TIM5->CCR3);


V1在通道4捕获:

capture_value1 = (uint32_t)(TIM5->CCR4);


其中有一个标志位flag_capture是用于标志我们捕获的状态,我们捕获了V0将flag_capture= 1就是告诉程序我们要捕获V1 和 V2的值了。


Ⅴ、说明


这篇文章是结合前几篇文章来讲述的,可以在微信“历史消息”中查看。


关于笔者提供的软件工程实例,可关注微信,在会话框回复“关于工程”,有关于工程结构描述、型号修改等讲述。


以上总结仅供参考,若有不对之处,敬请谅解。

推荐阅读

史海拾趣

Foxconn_Optical_Interconnect_Technologies__Inc.公司的发展小趣事

Foxconn Optical Interconnect Technologies Inc. 的五个发展故事

故事一:创立与初步发展

Foxconn Optical Interconnect Technologies Inc.(简称FIT),作为鸿海精密工业股份有限公司(Foxconn,又称富士康)旗下的子公司,其发展历程可以追溯到富士康的崛起。富士康由郭台铭于1974年在台湾创立,起初主要生产塑料零件。随着电子行业的蓬勃发展,富士康迅速转型,开始涉足电子制造服务(EMS)。在这一背景下,FIT应运而生,专注于光机电整合连接器、天线、声学元件等产品的研发与生产,逐渐在电子行业中崭露头角。

故事二:技术突破与全球化布局

FIT凭借其在光电互连技术领域的不断创新,逐步确立了在全球市场的领先地位。公司通过持续加大研发投入,成功开发出一系列高性能、高可靠性的产品,广泛应用于电脑、通讯、消费电子等多个领域。同时,FIT积极实施全球化战略,在亚洲、北美、南美和欧洲等地设立生产基地和研发中心,形成了覆盖全球的生产和服务网络。这一布局不仅提升了公司的市场竞争力,也为其未来的发展奠定了坚实基础。

故事三:与富圣光电的合作

FIT与富圣光电科技(昆山)有限公司的合作是其发展历程中的一个重要里程碑。富圣光电作为富士康旗下专注于光电科技领域的企业,与FIT在技术研发、产品生产等方面展开了深度合作。通过资源共享和优势互补,双方共同推动了光电技术的发展和应用。目前,FIT持有富圣光电50%的股份,这一合作不仅增强了双方在光电市场的竞争力,也为双方带来了显著的经济效益。

故事四:收购夏普与技术整合

2016年,富士康(鸿海精密工业股份有限公司)成功收购日本夏普公司,这一举动对FIT的发展产生了深远影响。夏普在显示技术、半导体等领域拥有强大的技术实力和市场地位,而FIT则擅长光电互连技术的研发和生产。通过此次收购,FIT得以将夏普的先进技术与自身优势相结合,进一步提升了在光电领域的综合竞争力。同时,这也为FIT拓展国际市场、提升品牌影响力提供了有力支持。

故事五:新能源汽车领域的探索

近年来,随着新能源汽车市场的快速崛起,FIT也开始将目光投向这一新兴领域。公司利用自身在光电技术方面的优势,积极研发新能源汽车充电系统、光电传感器等关键零部件。通过不断的技术创新和市场拓展,FIT在新能源汽车领域取得了初步成果。这一领域的探索不仅为公司带来了新的增长点,也为其在光电技术领域的持续发展注入了新的动力。

Banner Engineering公司的发展小趣事

为了进一步扩大市场份额,Banner Engineering公司积极实施全球化战略。公司在全球范围内建立了多个生产基地和销售网络,以便更好地服务客户。同时,公司还积极参加国际电子展会和技术交流会议,与国际同行进行合作与交流,不断吸收新技术和新理念。这些举措使公司的知名度和影响力得到了进一步提升,也为公司的国际化发展奠定了坚实基础。

Hantronix公司的发展小趣事

面对电子行业的快速变化,HANBIT Electronics始终保持敏锐的市场洞察力。2025年,公司宣布与一家领先的物联网技术公司达成战略合作,共同开发智能家居解决方案。这一跨界合作不仅为HANBIT Electronics带来了新的增长点,也使其能够借助物联网技术的力量,进一步拓展在智能家居、智慧城市等新兴领域的应用。通过不断探索和尝试,HANBIT Electronics在保持传统业务优势的同时,也为公司的未来发展开辟了新的道路。

Asia Pacific Microsystems Inc公司的发展小趣事

APM公司由一群热衷于微电子技术的专家在亚太地区创立。初创时期,公司面临着资金紧张、市场竞争激烈以及技术瓶颈等多重挑战。然而,APM凭借其团队对技术的深刻理解和对市场的敏锐洞察,成功开发出一款具有竞争力的微控制器产品,迅速在市场中占据了一席之地。这款产品不仅性能稳定,而且价格适中,满足了当时市场对低成本、高性能微控制器的迫切需求。

Communications & Power Industries公司的发展小趣事

随着环保意识的日益增强,CPI积极响应国家号召,将绿色环保理念融入公司的经营发展中。公司加大了对环保技术的研发投入,推出了一系列低能耗、低排放的通信设备和电源产品。同时,CPI还加强了对生产过程的环保管理,通过引进先进的环保设备和技术,实现了生产废弃物的减量化、资源化和无害化处理。这些举措不仅提升了CPI的社会形象,也为公司的可持续发展注入了新的动力。

EPCOS (TDK)公司的发展小趣事

在国际化布局方面,TDK-EPC公司始终保持着积极开放的态度。公司通过设立海外研发中心、生产基地和销售网络等方式,不断拓展国际市场。同时,公司还积极参与国际竞争和合作,与全球众多知名企业建立了长期稳定的合作关系。这些举措不仅提升了TDK-EPC公司的品牌影响力和市场竞争力,也为公司的长期发展提供了有力保障。

问答坊 | AI 解惑

供求贴,希望大家有闲置物品可以交换或者出售

如题,出售的话关键是要用淘宝的支付宝交易阿,如果是物品交换,建议找编辑部的大大来做中间人,同意的下面继续写出想法。 比如: 我有5块闲置317全新,5块大约价值现在在10-15元,希望交换两片5532。 大约就是这样的,然后大家快递给斑竹,班竹 ...…

查看全部问答>

转精华[一个500多点工程,从设计到完工(图)]

看看设计和现实之间的差距,用的是TCL-罗格朗的产品,FLUKE4000测试,100%通过,余量很好; 机柜 机房 网路 [localimg=600,800]7[/localimg]…

查看全部问答>

请教几个与TD通信相关的术语

VT&CSD 是什么业务,做什么功能?     (这个不知道) Modem(PS1) 是什么业务,做什么功能?(这个我大概了解是上网功能) MMS(PS2) 是什么业务,做什么功能?     (这个是彩信) PS3   &nb ...…

查看全部问答>

新手求助PB5 X86平台模拟器问题

    刚刚开始了wince的生涯,打算现在PB5上跑个模拟器玩玩,本以为配置很简单,但又一次被玩得晕头转向,问题现象如下 …

查看全部问答>

如何用方向键来控制鼠标移动,我做了一个,按方向键后鼠标位置是移动了,但是鼠标一动又回到原来位置,为什么啊?

如何用方向键来控制鼠标移动,我做了一个,按方向键后鼠标位置是移动了,但是鼠标一动又回到原来位置,为什么啊? ZafPositionStruct pos; ZafMouse* mouse; ZafPositionStruct pos; mouse = (ZafMouse*)EventManager()->GetObject(ID_ZAF_M ...…

查看全部问答>

关于S3C2410和GPRS模块的疑问

现在使用的是北京奥尔斯公司提供的嵌入式系统开发实验箱,芯片是S3C2410RP,GPRS模块是西门子的。现在正在做GPRS实验 目前最大的问题是根据实验手册和相关代码,串口与电脑相连,通过超级终端发送AT命令,并设置了回显的选项,但依旧没有任何信息 ...…

查看全部问答>

我上传的资源,电子书和源程序,总共有131项之多!

下面是我上传资料的目录,希望能够帮助您。所有资料都是网上搜集得到,若哪个资料侵犯了您的版权,请告知,我会尽快删除。 1.        Windows XP 局域网建设应用实践与精通 2.        windows应用高级编 ...…

查看全部问答>