找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 331|回复: 9
打印 上一主题 下一主题
收起左侧

哪位能提供个高精度的STM32F0单片机的频率测量的参考例程吗?

[复制链接]
楼主
ID:69038 发表于 2024-3-21 22:02 | 显示全部楼层
软件测频率方法有多种,一种是测极低频率,从几HZ到1HZ以下,这时要测脉冲宽度,并计算频率值,一种是测计数,适用用频率较高,不高于MCU的核心频率(不是振荡频率!很多MCU内部有带倍频器),还有一种是被测率远高于核心频率,这时要被测率先分频再计数。以上3种方法,要求有一个高精准的时钟源做为基准,时钟源准确度越高,测出的数值越准。
另有一种比较另类的方法是,把被测频率通过频率电压转换,MCU通过ADC测电压,结合相关公式,计算出频率,这里要求有高精度的ADC基准电压和ADC电路。

以上文字纯手打,希望对你有点帮助

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

沙发
ID:69038 发表于 2024-3-22 20:51 | 显示全部楼层
hisun 发表于 2024-3-22 11:17
先谢谢楼上各位回复.我想测的LC振荡频率应该在十几K左右,再高的话也应该只有一百多k,因为手头没有信号发生 ...

如果只有几十上百K,完全可以用计计数的方式:
MCU的定时器,开个1秒的中断,再开一个IO口外中断,频率波形整形成方波比较好 ,因为LC振荡大都是正弦波。方波从IO输入,触发计数,一个方波计一次,1秒的时间内计了多少数,就是这个波形的频率了。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表