通过检查 mesa-hostmot2/encoder.c:hm2_encoder_read_control_register 中的明显错误 #343

推推 grbl 3年前 (2023-01-29) 253次浏览
关闭
jepler 打开了这个问题 2017 年 10 月 25 日 · 1条评论

注释

通过检查 mesa-hostmot2/encoder.c:hm2_encoder_read_control_register 中的明显错误 #343
成员

该代码试图跟踪 的先前值quad-error-enable。但是,它是通过单个静态值来实现的last_error_enable。看起来如果不是所有的编码器都具有相同的quad-error-enable值,它就不会正常工作,可能会导致错误发生而不被报告。

特别是,想象一个有 2 个通道的设置。通道 0 有quad-error-enable TRUE通道 1 有quad-error-enable FALSE. 每次在for-loop 中处理通道 0 时,last_error_enable 将为 0,因为它是在处理通道 1 时的前一个循环中设置的。