单片机100ms采样测量转速不是很准

2019-07-20 02:12发布

我拿STM32F407做转速测量的实验,但是发现有一些不准求问原因
用的友善调试助手时间戳和转速显示(也用过XCOM感觉差不多)首先感觉时间戳就不是很准确,当然这可能是上位机的原因
TIM4_Int_Init(1000-1,8400-1);
void TIM4_IRQHandler(void)
{
        if(TIM4->SR&0X0001)//中断溢出
   {           
                 TIM4->SR&=~(1<<0);//清除中断标志位       
                 Encoder = (TIM3 -> CNT)*0.15;
                 TIM3 -> CNT=0;
                 printf("%f   ",Encoder);
  }
}
这是我的程序
我不把TIM3 -> CNT清零,手动转的时候它的脉冲数很稳定。想问下这是什么原因呐

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
敬畏之心
1楼-- · 2019-07-20 07:24
有大佬来看看嘛
敬畏之心
2楼-- · 2019-07-20 10:37
站长,大佬,求解答
gotofly21
3楼-- · 2019-07-20 16:26
 精彩回答 2  元偷偷看……
敬畏之心
4楼-- · 2019-07-20 17:05
gotofly21 发表于 2019-5-5 11:11
我也做过编码器测转速,我不清零,设置编码器计数器 ARR 是编码器 = line *4 *16 -1,*16 反正就是让他在一个 ...

我也考虑过转速是否稳定的问题,我有一个激光测量转速的,重点是编码器测量的平均值和激光测量的平均值差了好几转。我也是伺服,这个也可以测正反转。

一周热门 更多>