开源改变世界

名单板 #36

推推 grbl 3年前 (2023-02-10) 228次浏览
关闭
qiwalker 开启了这个issue 2020 年 4 月 22 日 · 10 条评论
关闭

名单板#36

qiwalker 开启了这个issue 2020 年 4 月 22 日 · 10 条评论

评论

名单板 #36

嗨…我可以使用其他 STM32 板,例如
STM32F103 [ARM Cortex M3] 或 STM32F407 [ARM Cortex M4] 吗?

谢谢^^

名单板 #36
作者

嗨…还有一个问题,我在哪里可以找到 A 轴和 B 轴的引脚限制?

名单板 #36

是的,这是可能的,但你必须移植一些代码。
#33
#12
#8

目前 A&B 没有限制引脚。但它们可以很容易地添加。

名单板 #36
作者

谢谢你的解释,

有没有为 A 和 B 添加限制引脚的教程?

名单板 #36

不,但应该足以在 HAL/GPIO 中初始化引脚并在 grbl/Limits 中添加处理

名单板 #36
作者

好的,我会尝试在这些文件中添加代码,非常感谢…

名单板 #36
作者

你好,我们又见面了

在 limit.ci 添加
limit_state = (GPIO_ReadInputDataBit(GPIO_LIM_X_PORT, GPIO_LIM_X_PIN)<<X_LIMIT_BIT);
limit_state |= (GPIO_ReadInputDataBit(GPIO_LIM_Y_PORT, GPIO_LIM_Y_PIN)<<Y_LIMIT_BIT);
limit_state |= (GPIO_ReadInputDataBit(GPIO_LIM_Z_PORT, GPIO_LIM_Z_PIN)<<Z_LIMIT_BIT);
limit_state |= (GPIO_ReadInputDataBit(GPIO_LIM_Z_PORT, GPIO_LIM_Z_PIN)<<A_LIMIT_BIT);
limit_state |= (GPIO_ReadInputDataBit(GPIO_LIM_Z_PORT, GPIO_LIM_Z_PIN)<<B_LIMIT_BIT);

在 GPIO 我添加

#define GPIO_LIM_A_PORT GPIOA
#define GPIO_LIM_B_PORT GPIOA
#define GPIO_LIM_A_PIN GPIO_Pin_0
#define GPIO_LIM_B_PIN GPIO_Pin_1

这是对的吗 ?

名单板 #36

limit_state |= (GPIO_ReadInputDataBit( GPIO_LIM_Z_PORT , GPIO_LIM_Z_PIN )<<A_LIMIT_BIT);
limit_state |= (GPIO_ReadInputDataBit( GPIO_LIM_Z_PORT , GPIO_LIM_Z_PIN )<<B_LIMIT_BIT);

只有当你设置正确的定义

名单板 #36
作者
气行者 评论了 2020 年 4 月 22 日  

更正
对不起,我的错误

limit_state |= (GPIO_ReadInputDataBit(GPIO_LIM_A_PORT, GPIO_LIM_A_PIN)<<A_LIMIT_BIT);
limit_state |= (GPIO_ReadInputDataBit(GPIO_LIM_B_PORT, GPIO_LIM_B_PIN)<<B_LIMIT_BIT);

我还在 config.h 中添加了这一行

#define HOMING_CYCLE_0 (1<<B_AXIS)
#define HOMING_CYCLE_1 (1<<A_AXIS)
#define HOMING_CYCLE_2 (1<<Z_AXIS)
#define HOMING_CYCLE_3 ((1<<X_AXIS)|(1<<Y_AXIS))

先生,有什么文件需要更新吗?

名单板 #36

不,但应该足以在HAL/GPIO中初始化引脚并在grbl/Limits中添加处理

而PA-0和1已经被占用

名单板 #36
作者

完成,先生,我改为 PA-11 和 12