我使用的是 Bluepill STM32F103C8T6。
是否可以配置 GPIO,使 I2C 可以在除以下之外的其他引脚上启用:
- PB6,7,8,9 用于 I2C1
- PB10,11 用于 I2C2
最佳答案
不,除了您在 STM32F103C8T6 上指定的端口之外,不可能在其他端口上执行硬件 I2C。硬件仅路由到这些 GPIO 端口。
您可以编写一个软件 I2C 驱动程序,该驱动程序可在任何集电极开路或漏极开路 GPIO 引脚上使用。为此,最好的办法是查看 Arduino 软件 I2C 实现。
关于arduino - I2C 替代 GPIO 引脚 STM32F103C8T6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65437619/