用STM32测量频率遇到的问题

2019-03-23 18:31发布

做STM32测量频率,用定时器捕获测量100K-130K误差278HZ,用两个定时器一个计数另一个定时测量出来数据不稳定,只能精确到百位,比如测量100184测量出来是100100HZ或者100200HZ,大家说测量100K-130K频率用哪种方法比较精确,谢谢

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
johnrey
2019-03-25 00:46
第一种方法,你用的是类似脉宽捕获测周期,被测频率越高,误差越大。因为频率越高,脉宽越窄,计数值越小,相对误差就越大。相对误差差不多就是被测频率/定时器的clock,所以就会出现你说的,低频测的很准,高频就误差较大的情况,按照主频50M估算,就是千分之二,和你测的差不多。所以高频信号一般用你说的第二种方法,但是误差大小要看你定时的长短。如果定时1s,理论误差应该在个位,那么定时0.1s,误差就会在10位,定时0.01s,误差就在百位。如果定时足够长,误差还是较大,有可能是定时器和计数器之间没有很好同步造成。

一周热门 更多>