一、推挽输出
推挽输出结构是由两个MOS或者三极管收到互补控制的信号控制,两个管子始终一个在导通,一个在截止,如下图所示。
图片左边的是两个三极管,上管为PNP,下管为NPN。
图片右边的是两个MOS管,上管为PMOS,下管为NMOS。
当IN为高电平(3.3V)、上面的PNP/PMOS关闭,下面的NPN/NMOS导通,OUT被下拉到GND。
当IN为低电平(0V)、上面的PNP/PMOS导通,下面的NPN/NMOS关闭,OUT被上拉到VCC_3.3。
优点:能输出高低电平、且高低电平都有驱动能力
缺点:不能实现线与的功能,譬如两个IO一个输出高电平,一个输出低电平,就相当于短路了
二、开漏输出
开漏输出(Open-Drain)的核心是一个 NMOS 晶体管(或 NPN 三极管),其漏极(集电极)作为输出引脚,外部不接上拉电源。
只能输出低电平,需要借助外部上拉电阻才能输出高电平。
优点:1、可以实现电平转换,因为输出电平完全由上拉电阻的电源电平决定
2、可以实现线与功能
图片左边的是一个NPN实现的开漏输出。
图片右边的是一个NMOS实现的开漏输出。
当IN为高电平(3.3V)、NPN/NMOS导通,OUT被下拉到GND。
当IN为低电平(0V)、NPN/NMOS关闭,OUT被上拉到VCC_3.3。