单片机,GPIO引脚

GPIO引脚在被配置成I2C引脚时,需要配置为哪种输出模式?阐述该输出模式有什么优势?

开漏输出带上拉
开漏输出:I/O 端口的电平将完全由外部电路决定。因此,CPU 可以在“输入数据寄存器”读到外部电路的信号,而不是它自己输出的逻辑“1 ”。如果是推挽可能会读到自己输出的1。带上拉是因为原理图有上拉电阻保证IIC空闲时是高电平。注意开漏输出是没有高电平的输出能力的。当多个IIC设备通过IIC总线接在一起,这就要求IIC设备间可以实现线与,而芯片的IIC引脚是开漏输出的话就能很好的实现这个线与。只要有一个IIC设备的引脚电平是低电平,那么相应的SCL或SDA总线也会成为一个低电平。 如果IIC设备引脚为推挽输出,多个IIC设备接在一条总线上很容易烧坏芯片。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^