小武555 发表于 2015-7-16 21:45:10

做STM32测量频率,用定时器捕获测量100K-130K误差278HZ,用两...

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

stary666 发表于 2015-7-17 09:45:11

没那么差啊。。。

那就地方iv 发表于 2015-7-17 12:34:44

你用的定时器捕获的频率是多少

那就地方iv 发表于 2015-7-17 12:40:13

捕获的频率频率越高,捕捉到的数据越精准,建议你将捕捉频率设置比你的要测量的频率高一点点再试试看

小武555 发表于 2015-7-20 09:59:22

那就地方iv 发表于 2015-7-17 12:40
捕获的频率频率越高,捕捉到的数据越精准,建议你将捕捉频率设置比你的要测量的频率高一点点再试试看 ...

不是吧,我实际得到的捕获方式测量频率频率越低越准确,现在改用外部计数方式测量了

yanhaijian 发表于 2015-7-20 10:08:05

这个应该是你硬件或者软件的问题了。

那就地方iv 发表于 2015-7-20 11:00:05

小武555 发表于 2015-7-20 09:59
不是吧,我实际得到的捕获方式测量频率频率越低越准确,现在改用外部计数方式测量了 ...

频率越低,你的每次计数值所代表的时间就越大,我前两天还用103的捕捉输入做了红外解码呢,捕捉的很准跟用数字分析仪抓的波形误差只有0.1~0.2us

Mandelbrot_Set 发表于 2015-7-20 13:34:11

假设CLK是50M
捕获的值是整数,姑且论误差为1(不可能测出4.4,7.9...)
let x为捕获的值(x个clk)
最大误差err=50M/(x) - 50M/(x+1)
=50M * 1 / ( x * (x+1) )
x越小 误差 越大。
频率100k时 x约=500
最大误差err约=50M/(x*x)=200
与“实际”相符合。
--------------------------
在设N为倍频数
最大误差err约=(50M*N) /((N*x)*(N*x))
正比于1/N
可见频率越高,误差越小。

小武555 发表于 2015-7-22 14:37:35

差不多,捕获100K误差278HZ
页: [1]
查看完整版本: 做STM32测量频率,用定时器捕获测量100K-130K误差278HZ,用两...