arduino - I2C 替代 GPIO 引脚 STM32F103C8T6

标签 arduino embedded stm32 gpio stm32f1

我使用的是 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/

相关文章:

c++ - Arduino - 将拆分字符串与另一个字符串进行比较

Arduino - 用 for 循环编写 int 数组不起作用

c - 使用 fread 从 Matlab 读取所有字符到嵌入式设备

用于嵌入式系统的 C XML 库

c - STM32F0使用GCC编程arm-none-eabi : hardfault in __libc_init_array

gcc - 禁用动态内存分配?

c - STM32 : FatFs Library - f_mount

c++ - 伺服驱动程序代码使伺服行为异常

c++ - 使用 C++ 从 Arduino 读取串行数据

iphone - 无线通讯: AVR based embedded system and iPhone