我使用 stm32f103c8t6 bluepill 开发板。我在 STM32CubeIDE 中启用了 I2C-2。默认情况下,scl 引脚分配给 PB10,sda 引脚分配给 PB11。但我需要将它们切换为 SCL PB11、SDA PB10。
我已经尝试从 SystemCore -> GPIO -> I2C 窗口更改它。但它不会改变。
无法以这种方式重新映射 I2C 引脚。每个引脚均可配置为 GPIO 和某些外设功能。 MCU 的数据表中描述了可能的配置。 PB10 可配置为 GPIO、I2C2_SCL、USART3_TX 和 TIM2_CH3。不支持I2C2_SDA功能。 PB11也有同样的问题,无法连接I2C2外设的SDA信号。
如果您绝对必须实现该配置,您可以将引脚配置为 GPIO,并通过软件位连接实现 I2C 协议。根据您的应用程序,这可能是一个很好的解决方案。