GPIO有八种工作模式:四种输入模式,四种输出模式
其中开漏输出和推挽输出的区别是:
推挽输出模式下:PMOS和NMOS均有效,即高低电平均可驱动。
开漏输出模式下:PMOS无效,只能低电平驱动。
两种输出模式对应的使用场景:
-
开漏模式(Open-Drain):需要与其他设备进行信号共享或进行总线通信。例如,I2C、SPI总线上的数据线都是采用开漏模式.
-
推挽模式(Push-Pull):当需要直接驱动负载时,通常会选择推挽输出。例如,驱动LED灯、驱动电机或其他外部逻辑电路等。