呼叫原子哥,究竟用什么方法读取编码器的脉冲频率?

2019-07-20 21:41发布

我只需要读取编码器的脉冲频率,因为编码器的脉冲频率与电机转速成正比。所以我只需要读取两个编码器的脉冲频率,至于电机的方向,我通过看自己给的PWM控制波来查看。
但是我看好多人说用输入捕获不准确?那用什么办法?定时器编码器模式?还是外部时钟?我要读取编码器的脉冲频率,从而通过pid算法来设定电机pwm控制信号的占空比。
用编码器模式和外部时钟我不会,操作指南上面也没有看到历程,新手,求原子哥指教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
yyx112358
2019-07-21 13:51
22599967 发表于 2016-6-15 10:46
编码器相当于外部时钟模式的计数器,所以不能用?这句话我听的不是太懂,能不能说下?我现在用的定时器的 ...

就是说编码器模式的时钟不是内部时钟,而是把外部的编码器信号输入作为了时钟,是“计数器模式”。因此,它只有计数功能,计数值只和外部编码器脉冲数有关,不能同时进行编码器计数和定时。所以必须要另外加上一个定时器,软件硬件定时器都行。
你的这个方案完全可行。我这个代码就是计数,测速是用ucos的一个任务来做的。硬件定时器也是可以的

一周热门 更多>