恭喜,你发布的帖子
发布于 2022-08-16 20:22:19
8楼
你自己试试清零会不会丢脉冲?我说会。干嘛清零。一直计是了。
脉冲数是采样回来的编码器值,查得凸轮值与当前凸轮位置差值作为本毫秒内的脉冲数。
理解我的意思吗?
这个数也是脉冲频率的kHz数。
比如,我说比如。定时中断读得高计当前值1800,计算得知凸轮值对应是5000。现在脉冲发了4990个。本次脉冲要发10个,频率10kHz。这10个脉冲将在1毫秒后发完。下次定时中断又发现高计1815,脉冲5010欠15个脉冲,本次要发15个脉冲频率15kHz。
你明白了多少?
这多么的简单。
1.是的,大师的思路很好;
2.不过我发的是凸轮值的增量,我没有计算凸轮值和当前凸轮值差值;我觉得发凸轮值的增量,处理好小数点问题,最后当前凸轮值应该能达到10000,但是不知道如何处理,竟然丢了很多脉冲。
请填写推广理由:
分享
只看
楼主