历史上的今天
返回首页

历史上的今天

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

正在发生

2019年08月20日 | Stm32F4x采用外部触发法测矩形波频率和占空比

2019-08-20 来源:eefocus

一、 方案总体介绍

本方案未采用外部中断测频和定时器输入捕获测占空比,原因是在测高频时,中断频率过高,CPU频繁响应中断,导致测量精度严重下降。故采用以下方案:

频率测量方案:用定时器TIM3定时1秒,定时器TIM2设置为外部时钟输入(将要测量的矩形波作为时钟输入)。1秒后,取出TIM2计数器的值,即是所要测量的矩形波的频率。由于存在系统误差,进行多次测量,用Matlab拟合曲线,进行线性补偿。

占空比测量方案:为节省外设资源,对定时器TIM2进行分时复用,即在测频完成后,更改定时器设置,再进行测量占空比。用定时器TIM3定时1秒,定时器TIM2设置从模式、门控模式(高电平定时器时钟使能),触发源为外部触发。1秒后,取出TIM2计数器的值,进行时间计算,得出1秒内高电平的时间,进而计算出占空比。之后同样进行线性补偿。

二、 方案具体实施


主函数编写。

在这里插入图片描述

在timer.h进行函数声明。

在这里插入图片描述

TIM3初始化,开启中断。

在这里插入图片描述

TIM3的中断子函数编写。

在这里插入图片描述

TIM2初始化函数编写,将I/O设置为复用功能。

在这里插入图片描述

TIM2模式选择函数编写,进行模式切换时注意将外设TIM2重设为省缺值,否则定时器会自动重装之前的ARR和PSC值,将无法进行模式切换。

在这里插入图片描述

三、 Matlab线性拟合曲线

1、 频率误差曲线拟合

收集测量值。

在这里插入图片描述

第一行为函数信号发生器显示频率,第二行为实际测量值,第三行为误差值。

将数据导入Matlab进行数值分析,拟合曲线。

在这里插入图片描述

以实际测量值为X,频率误差值为Y,采用多项式拟合,得到X-Y关系式。

占空比误差曲线拟合

收集测量值。

在这里插入图片描述

第一行为函数信号发生器显示频率,第二行为定时器计数值,第三行为函数信号发生器显示占空比折算时间值,第四行为误差。

将数据导入Matlab进行数值分析,拟合曲线。

在这里插入图片描述

由于发现占空比测量误差主要与输入频率有关,所以只进行频率和误差二维关系曲线的拟合,不再进行频率、占空比和误差三维曲线的拟合。图中实际测量的频率值为X(已经过频率线性补偿的值),占空比测量误差为Y,采用多项式拟合,得到X-Y关系式。

四、 运行结果展示

在这里插入图片描述

实测频率误差为0.0006%,占空比误差0.064%。(若进行更好的曲线拟合,测量误差更小);低频时不再进行展示,频率和占空比测量误差更小。在误差允许范围内,可测量40M的矩形波的频率和占空比。

推荐阅读

史海拾趣

安信可(Ai)公司的发展小趣事

2012年4月,深圳市安信可科技有限公司正式成立,标志着这家公司在电子行业的起点。成立之初,安信可便专注于物联网领域,致力于为客户提供高质量的模组产品。通过引入先进的科技和创新理念,安信可逐渐在物联网市场中崭露头角,为后续的发展奠定了坚实的基础。

Eby Electro Inc公司的发展小趣事

随着公司规模的扩大和产品质量的提升,Eby Electro Inc开始寻求拓展国际市场。公司积极参加国际电子产品展览,与国际知名企业建立合作关系,将产品销往全球各地。在国际市场的竞争中,Eby Electro Inc凭借卓越的产品质量和良好的售后服务,赢得了客户的信赖和好评。同时,公司也积极学习国际先进的管理经验和技术,不断提升自身的竞争力。

Greatbatch-Sierra Inc公司的发展小趣事

进入21世纪后,电子行业竞争日益激烈,Eby Electro Inc意识到必须依靠技术创新才能保持竞争力。公司投入大量资金进行研发,成功推出了一系列具有自主知识产权的电子产品。其中,一款高效能、低功耗的集成电路芯片,因其出色的性能而受到市场的广泛认可。这次技术创新不仅为公司带来了可观的收益,也为公司在行业内树立了良好的技术形象。

H&D Wireless公司的发展小趣事

高创科技起源于1987年的以色列,最初是一家专注于直驱运动控制驱动器开发的厂商。在以色列的三十多年里,高创积累了丰富的软件算法技术,特别是在运动控制领域形成了独特优势。这种积累不仅体现在其产品的稳定性和高性能上,更为后续的技术创新和市场拓展奠定了坚实基础。

福斯特半导体(Foster)公司的发展小趣事

高创深知不同行业对于运动控制解决方案的需求存在差异,因此始终关注行业应用的发展趋势。通过深入了解客户需求和行业工艺特点,高创能够为客户提供量身定制的解决方案。例如,在锂电行业,高创针对电池生产线的特殊需求开发了高性能伺服系统和运动控制器;在光伏行业,则提供了高精度、高稳定性的跟踪系统解决方案。这些定制化解决方案不仅满足了客户的实际需求,还帮助高创在行业中树立了良好的口碑。

Genisco Electronics公司的发展小趣事
如电压传感器、频率检测器等,用于实时监测电网电源和自备发电电源的状态。

问答坊 | AI 解惑

高速PCB设计指南

高速PCB设计指南,一共八章,word文档,值得一看哦…

查看全部问答>

电脑故障

我的电脑 无法启动 甚至 电源CPU 显卡 风扇 都 不转 电源是 好的 我应该怎样 做 …

查看全部问答>

不仅是外观,揭秘电纸书设计

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 解读三代kindle,从“书”到“纸”再到“字” “在为汉王设计电纸书之时,我们仔细地研究了电子书的鼻祖——亚马逊推出的三代Kindle产品,然后就发现了一个很有趣的现象:第一代kindle采用了 ...…

查看全部问答>

好心人帮下忙做下毕业设计!

简易声谱仪的固件设计 规定用神州III号的STM32开发板。…

查看全部问答>

求高手

本帖最后由 paulhyde 于 2014-9-15 04:27 编辑 有没有人平时比较空的,能帮助我解决一些问题啊,我在单片机方面不是很专业,需要一个师傅带着,我可以拜他为师,还请师傅不要嫌弃我,回一下我的帖吧!跪谢!!我的qq:335947998 加我的时候最 ...…

查看全部问答>

关于智能小车循迹问题

各位大哥大姐,我在网上买了一个 4路的循迹模块。  程序是一个学长给我们写的。  4路循迹不跟单片机连接起来的时候,每一路指示灯的灭亮显示的正常。  但是只要跟单片机控制端口连接一来 。  指示灯的亮灭 ...…

查看全部问答>

基于LM3s +触摸屏的 计算器程序

基于LM3s +触摸屏的 计算器程序   哪位大侠有啊…

查看全部问答>

MSP-EXP430F5529 培训PPT资料

附件为EXP-MSP430F5529的官方开发板教程,由合肥工大改编,全中文,将之前官版的大实验进行了分解,更容易理解。 [ 本帖最后由 wstt 于 2013-1-28 10:15 编辑 ]…

查看全部问答>

出液晶屏、RS232/RS422转换器、以太网转RS232/RS485/RS422模块

本帖最后由 zhoupxa 于 2013-12-26 18:44 编辑 1. 8块拆机TRULY品牌12864点阵液晶屏,型号MCG12864C2-3,有负压,带背光,可提供规格书及C51驱动测试程序。拆机品,难免磕碰,个别屏面有少许划痕。 实物拍摄,如实描述,成色如图;零售7元/块不 ...…

查看全部问答>

适用于所有便携式电子设备的精确电量监测计

你有这样的经历吗,每次出门前都要检查一下手机的电量,生怕电量不够支撑一天的使用?或者在使用过程中,手机突然就没有电了?TI推出的能够精确地监控电池电量的产品能够帮你解决这些问题。 $(\'flv_GG1\').innerHTML=(AC_FL_RunContent(\'width\', ...…

查看全部问答>