怎样才能在20ms的时间内精确测量出的计算出一个大约100khz信号的频率,允许误差大概在5hz以内

2019-07-21 00:27发布

我尝试了使用输入捕获,PWM输入模式,和外部时钟 1模式,其中发外部时钟1 的准确度最高,但是也有1赫兹的误差,不知道是我的算法问题还是 本来就有这种问题,而且当我缩短测量时间至20ms时,误差就会被放大至约20HZ,我想问一下,还有什么比较好的方法没有,或者是能不能对我说的三个方法优化一下使达到要求?   



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
weiweiheihei
1楼-- · 2019-07-21 23:08
edmund1234 发表于 2019-6-2 18:39
谁让你把20ms固定了? 这个方法就要要微调这20ms, 所以要除以TIMx_CNT的内容
不知道你是怎样试的, 这个 ...

我的要求是20ms-30ms,这个不是我能随意更改的,是个固定要求
edmund1234
2楼-- · 2019-07-22 04:49
weiweiheihei 发表于 2019-6-3 08:08
我的要求是20ms-30ms,这个不是我能随意更改的,是个固定要求

所谓微调是指最长的时间是20ms+1/100k = 20.01ms
我怀疑你根本没看懂这方法
算了, 不为争而争, 你说不行就不行吧
weiweiheihei
3楼-- · 2019-07-22 10:04
edmund1234 发表于 2019-6-3 09:25
所谓微调是指最长的时间是20ms+1/100k = 20.01ms
我怀疑你根本没看懂这方法
算了, 不为争而争, 你说 ...

不好意思,我接触stm32不久,可能没有理解你的意思,我再看看,谢谢你的回复!

一周热门 更多>