中易网

我用定时器捕获来测频率,高频倒是挺准的,低频为什么不准

答案:2  悬赏:20  
解决时间 2021-11-08 16:37
  • 提问者网友:你在我眼中是最帅
  • 2021-11-08 13:24
我用定时器捕获来测频率,高频倒是挺准的,低频为什么不准
最佳答案
  • 二级知识专家网友:我叫很个性
  • 2021-11-08 14:39
恐怕是测量方式的问题,高频时你要通过多周期测量得到结果。低频是测某个周期的时间得到结果。简单的讲就是高频时测量有个积分过程,低频时没有。你的比较器再差点,问题就来了。
全部回答
  • 1楼网友:万千宠爱
  • 2021-11-08 15:49
没有用过stm32,如果输入捕捉的定时器同时支持计数器溢出中断就好办了,每次溢出设置个counter加1,然后就可用算出总的计数值了。 如果不支持溢出中断,可用用另一定时器来辅助,举个例子如果你用200k的基准测量,最大计数为256,那么溢出的时间为256/200k秒=256/200ms,另一个定时器(计数基准和输入捕捉的最好相同)设为256/200ms中断,在中断里面也设置一个counter来累积溢出次数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息