求用STM32单片机测频率的方法

2020-01-01 17:55发布

最近在做一个测频计用STM32,我目前最大只能测到50KHz,最小只到100HZ,但是题目要求10Hz~100kHz,相对误差≤0.1%,请问下通过对STM32的内部设置可以达到题目要求吗?求教求教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
26条回答
Blue_oldman
2020-01-03 18:53
还有一种等精度测量的方法,没尝试过。
需要用到2个定时计数器,一个对标准的信号计数(晶振之类的),另一个对被测信号计数。
首先MCU发出一个接受测试脉冲的信号,如果检测到测试信号的上升或者下降沿,则两个计数器同时开始计数。过一定时间后,MCU再发出一个结束接受测试脉冲的信号。此后
检测到测试脉冲的上升或者下降沿,就同时停止两个定时计数器的计数。假如测试脉冲记录了N个脉冲,标准信号记录了M个脉冲,且标准信号的频率为f。则测试脉冲的频率为
F=(N/M)*f。

一周热门 更多>