Contact me: hankecnc@gmail.com

Blackpill 板上的 I2C #12

推推 grbl 3年前 (2023-02-08) 338次浏览
关闭
kfmut 打开了这个问题 2021 年 5 月 27 日 · 2 条评论
关闭

Blackpill 板上的 I2C#12

kfmut 打开了这个问题 2021 年 5 月 27 日 · 2 条评论

评论

Blackpill 板上的 I2C #12

你好,

我很想在我的路由器上尝试 grblHAL,键盘插件是我在这方面的主要兴趣之一。现在我有一个来自 WeActStudio 的 STM32F411 MCU 上的 Blackpill 开发板。我的问题是 I2C 引脚默认映射到 PB10 和 PB11,但 Blackpill 板上的 PB11 未路由到接头:

Blackpill 板上的 I2C #12

是否可以更改此检查并将 CNC_BLACKPILL 添加到第 206 行?

STM32F4xx/Inc/driver.h

中的第 205 至 211 行 b9426a4

#如果EEPROM_ENABLE|| KEYPAD_ENABLE || (TRINAMIC_ENABLE && TRINAMIC_I2C)
#如果已定义(NUCLEO_F411) || 定义(NUCLEO_F446)
#定义 I2C_PORT 1 // GPIOB,SCL_PIN = 8,SDA_PIN = 9
#否则
#定义 I2C_PORT 2 // GPIOB,SCL_PIN = 10,SDA_PIN = 11
#结尾
#结尾

 

所以它看起来像这样:
#if defined(NUCLEO_F411) || defined(NUCLEO_F446) || defined(CNC_BLACKPILL)

之后是否可以将 EEPROM 和键盘等 I2C 设备连接到 PB8 和 PB9 引脚?这样做有什么副作用吗?

Blackpill 板上的 I2C #12
贡献者

之后是否可以将 EEPROM 和键盘等 I2C 设备连接到 PB8 和 PB9 引脚?

是的,但前提是您打算使用的电路板图不会将这些引脚分配给某些东西。如果发生冲突,您可以修改板图,甚至可以将其复制到my_machine_map.h并在my_machine.h中选择它。如果您复制它,它不会在更新时被覆盖。

Blackpill 板上的 I2C #12
作者

@terjeio谢谢你的澄清!

是的,我打算为我当前的测试创建一个自定义映射文件,因为库存文件在 PROBE 和 KEYPAD_STROBE 信号之间也有冲突。