不光是要外部中断,还要判断方向,比如用A相做外部中断,进入后要立刻读取B相的电平,才能知道电机往哪个方向旋转。 |
如果中断没有其他外设的话,用中断的话会比较好吧!!! |
dazhige 发表于 2022-4-23 21:13 这个建议非常好,我再用中断调试一下 |
wulin 发表于 2022-4-23 21:11 位置精度要求不是特别高,加上减速比有50,惯性造成一点点误差可以接受,直流电机体积小,步时电机体积大成本高 |
建议用中断或者捕捉啊,用软的方法后期肯定会受到其他程序的影响,不过测试下原理是可以的。 |
niejiangong 发表于 2022-4-23 16:31 用定时器外部计数功能可以做到准确计数。由于机械惯性不可能以此精确控制电机转动的圈数。需要改用步进电机。 |
本帖最后由 niejiangong 于 2022-4-23 16:34 编辑 补充一下,我只测其中一相A或者B,本来的目的是:想通过编码器的输出的脉冲数除以96,计算出来电机转动的圈数,当圈数达到预定值后,表明电机带的齿轮在齿条上走到设定位置,然后给电机断电。但读数总不正常就没法继续操作了 |