M0000 Asked: 2024-01-21 05:21:01 +0800 CST2024-01-21 05:21:01 +0800 CST 2024-01-21 05:21:01 +0800 CST STM32F103开关I2C引脚 772 我使用 stm32f103c8t6 bluepill 开发板。我在 STM32CubeIDE 中启用了 I2C-2。默认情况下,scl 引脚分配给 PB10,sda 引脚分配给 PB11。但我需要将它们切换为SCL PB11、SDA PB10。 我已经尝试从 SystemCore -> GPIO -> I2C 窗口更改它。但它并没有改变。 图像 stm32 1 个回答 Voted Best Answer vjalle 2024-01-21T05:45:36+08:002024-01-21T05:45:36+08:00 无法以这种方式重新映射 I2C 引脚。每个引脚均可配置为 GPIO 和某些外设功能。MCU 的数据表中描述了可能的配置。PB10 可配置为 GPIO、I2C2_SCL、USART3_TX 和 TIM2_CH3。不支持I2C2_SDA功能。PB11也有同样的问题,无法连接到I2C2外设的SDA信号。 如果您绝对必须实现该配置,则可以将引脚配置为 GPIO 并通过软件位连接实现 I2C 协议。根据您的应用程序,这可能是一个很好的解决方案。
无法以这种方式重新映射 I2C 引脚。每个引脚均可配置为 GPIO 和某些外设功能。MCU 的数据表中描述了可能的配置。PB10 可配置为 GPIO、I2C2_SCL、USART3_TX 和 TIM2_CH3。不支持I2C2_SDA功能。PB11也有同样的问题,无法连接到I2C2外设的SDA信号。
如果您绝对必须实现该配置,则可以将引脚配置为 GPIO 并通过软件位连接实现 I2C 协议。根据您的应用程序,这可能是一个很好的解决方案。