用STM32测量频率遇到的问题

2019-03-23 18:31发布

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

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
johnrey
1楼-- · 2019-03-25 00:46
第一种方法,你用的是类似脉宽捕获测周期,被测频率越高,误差越大。因为频率越高,脉宽越窄,计数值越小,相对误差就越大。相对误差差不多就是被测频率/定时器的clock,所以就会出现你说的,低频测的很准,高频就误差较大的情况,按照主频50M估算,就是千分之二,和你测的差不多。所以高频信号一般用你说的第二种方法,但是误差大小要看你定时的长短。如果定时1s,理论误差应该在个位,那么定时0.1s,误差就会在10位,定时0.01s,误差就在百位。如果定时足够长,误差还是较大,有可能是定时器和计数器之间没有很好同步造成。
阳光守望者
2楼-- · 2019-03-25 03:19
lcdi 发表于 2015-7-17 13:31
重复波的频率,低频可以对单周期计时(计数),高频可以对一段时间内的待测频率计数,比如1s计数下来对你的 ...

我现在就是用外部计数1S来测量的,误差10HZ左右
阳光守望者
3楼-- · 2019-03-25 06:55
 精彩回答 2  元偷偷看……

一周热门 更多>