开源改变世界!!

你好,axis pulse和direction是在其他端口定义的,没有pulse输出怎么办? #102

推推 grbl 2年前 (2023-02-08) 186次浏览
关闭
hanke-cnc 开启了这个问题 2022 年 11 月 1 日 · 2 条评论
关闭

你好,axis pulse和direction是在其他端口定义的,没有pulse输出怎么办?#102

hanke-cnc 开启了这个问题 2022 年 11 月 1 日 · 2 条评论

评论

你好,axis pulse和direction是在其他端口定义的,没有pulse输出怎么办? #102

你好,由于terjeio已经为grblhal更新了8轴,我在修改原来的电路板,我使用的是cnc3040_map.h文件,但是由于GPIOA口不够用,所以我在GPIOB中定义了C、U、V轴,但是有是没有脉冲输出,如果A口定义有输出,说明可以正常工作,

你好,axis pulse和direction是在其他端口定义的,没有pulse输出怎么办? #102
作者

grbl最后的脉冲输出会调用到哪里呢?可以直接修改成HAL_GPIO_TogglePin吗?这样我就不用麻烦terjeio了

你好,axis pulse和direction是在其他端口定义的,没有pulse输出怎么办? #102
贡献者

驱动支持的最大轴数各不相同,内核和目前只有STM32F7xx驱动支持最多8个。其他驱动/板卡映射在最大轴数增加时需要修改和测试。

grbl最后的脉冲输出会调用到哪里呢?

STM32F4xx 驱动程序的脉冲输出位于此处此处的driver.c 中。还必须添加方向输出、电机启用和可能的限制输入的处理 – 以及在driver.c 开头添加的引脚定义。Trinamic 驱动程序支持需要更多的引脚/代码(和测试)……

可以直接修改成HAL_GPIO_TogglePin吗?

不,您应该使用与驱动程序中相同的输出方法。通常有多种选择,具有不同的开销和端口使用的灵活性。最快的是一组中的所有引脚(例如步进输出)都可以在单个读/修改/写周期中设置,这显然需要将所有引脚分配给同一个端口。最慢的是当每个引脚都单独设置时,允许它们分布在可用端口上。