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

2019-07-21 00:27发布

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



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
edmund1234
2019-07-21 20:40
本帖最后由 edmund1234 于 2019-6-2 18:42 编辑
nashui_sx 发表于 2019-6-2 12:15
你还没解决呀,给你试了下   输入捕获20ms,外部计数+定时器20ms  测量10us的pwm 计数都是2000,最大1个脉 ...

谁让你把20ms固定了? 这个方法就要要微调这20ms, 所以要除以TIMx_CNT的内容
不知道你是怎样试的, 这个方法的误差就只在中断响应时间, 及系统时钟晶振的误差, 不存在什么误差

一周热门 更多>