频率计在高频方面运用十分广泛,需要掌握各种测频的方法来满足对多种场景的需求。本文是基于正点原子的stmf103rct6 Mini单片机的测频,并且因本人能力有限,数据测试比较粗糙。但是测频的方法还是可以来讨论一二。此次会分析四种测频的方法,每种方法各有优劣,适合的场景也各不相同。最后在说一下,本人能力有限,望能指出错误或改进之处。1.输入捕获测频率
注:当周期过大时要注意定时器溢出多次,实际读到的值与方波的周期不相符,可以设另外一个变量来记录定时器的溢出次数。此方法还有一个固定误差,我猜测是由于进中断的代码造成的,当频率过高,此误差将会极大的影响结果的正确性。数据分析:
注:只能采方波是我之前的认知,现在不确定能不能采其他的波改进:
注:此发方法测频简单暴力,但是如果定时出错则会直接影响到频率的计算。数据分析:
注:此方法我只在测心电频率的时候用过,在0.2-2hz的频率下,感觉还是很稳的。但是就像上面说的BUG。我第一次采到的2v是一定是上升沿的2v吗?采到下降沿的2v不就出错了嘛!而且不是每个电压的信号都只是0-3.3v。这范围的限制影响很大。最重要的是,后面还有更好的方法,所以我果断放弃这个想法。4.FFT!!!
更多回帖