开源改变世界

编码器说明 #70

推推 grbl 3年前 (2023-02-10) 365次浏览
关闭
Steph101 打开了这个问题 2021 年 7 月 9 日 · 2 条评论

评论

编码器说明 #70

系统是否使用单脉冲或 AB 编码器进行螺纹反馈,哪些引脚用于此?

编码器说明 #70
时钟逻辑 评论了 2021 年 7 月 11 日  

查看代码,它似乎在计算每转的脉冲数,这表明 AB 相的正确正交。事实上,只需要 A 和索引,尽管代码没有提到连接的引脚,它使用 tim2 作为编码器,但没有初始化代码。您需要一个引脚用于 A 相或 B 相输入,第二个引脚用于索引以重置计数器。
TIM4 初始化代码包含以下注释。

//将编码器引脚重新映射到 PB8 和 PB9。以前在 6 an7 上 I2C1 应该是

查看 TIM.C 中的 TIM4_Init 函数,您会看到它是为 PB8 和 PB9 引脚上的编码器配置的,尽管我无法分辨哪个引脚是相位输入或索引输入。上下计数可能只需要A相和B相求交,但这不适合车床主轴同步运动。您需要使用索引脉冲来重置计数器以计算每转的脉冲数。

编码器说明 #70
所有者
希尔德克鲁特 评论了 2021 年 7 月 11 日  

您好,
目前我正在使用 AB 编码器。它连接到 PB 6/7
https://github.com/Schildkroet/GRBL-Advanced/blob/software/HAL/TIM/TIM.c#L136-L183

但它仍处于实验阶段,您必须根据您的编码器设置预分频器和 PULSES_PER_REV