我以前设计原理图时,没注意,导致STM32连接的多个I2C中有一个SCK和SDA反了,我就写了一个切换I2C的函数,来修改引脚,因为在一个GPIO组,比如Set_I2C_ch(0)就让SCK_PIN = Gpio_Pin_6,SDA_PIN = Gpio_pin_7,Set_I2C_ch(1)就让SCK_PIN = Gpio_Pin_7,SDA_PIN = Gpio_pin_6,而且SCK_PIN和SDA_PIN是两个16位数,反正最后模式读写的时候,都是SetPin(SCK_PORT,SCK_PIN)等这样类似的操作,反正后面用起来是没问题的。 |