评论
查看代码,它似乎在计算每转的脉冲数,这表明 AB 相的正确正交。事实上,只需要 A 和索引,尽管代码没有提到连接的引脚,它使用 tim2 作为编码器,但没有初始化代码。您需要一个引脚用于 A 相或 B 相输入,第二个引脚用于索引以重置计数器。 //将编码器引脚重新映射到 PB8 和 PB9。以前在 6 an7 上 I2C1 应该是 查看 TIM.C 中的 TIM4_Init 函数,您会看到它是为 PB8 和 PB9 引脚上的编码器配置的,尽管我无法分辨哪个引脚是相位输入或索引输入。上下计数可能只需要A相和B相求交,但这不适合车床主轴同步运动。您需要使用索引脉冲来重置计数器以计算每转的脉冲数。 |
系统是否使用单脉冲或 AB 编码器进行螺纹反馈,哪些引脚用于此?