2020-01-01 17:35发布
亽亼 发表于 2017-1-20 20:42 这样你倒不如直接使用外部中断实现就好
zaldy30 发表于 2017-1-20 21:43 这是个办法,我没有想到,去试试。谢谢!
最多设置5个标签!
这是个办法,我没有想到,去试试。谢谢!
我一直想找32位计数宽度的正交编码器,好像还是没有。以前(当前我想还是)做的时候只有16位,为了查溢出,开了定时器,定时间隔设置原则是按最快正交计数频率计数到20000个数字需要的时间,这样查找能知道数据有没溢出以及加数溢出还是减数溢出。没必要对每个脉冲中断读取,里面计数自动的,如果想设定计数数值(旋转定位)可以预置差值(注意考虑溢出的问题)这样到了计数值会中断,但一般会有过冲,可以这样处理:到点开启定时比较短的中断,动态控制双极性pwm在定位点附近震荡若干停下了关闭定时中断。
跟速度有关 速度低当然外中断 速度快 别的事情又多估计得fpga
实际上,本来这种用法就是用来做行程控制的,类似于软极限的功能,到点进中断处理。
一周热门 更多>