其实推挽和开漏可以理解为同一种东西的不同表现形式. 推挽上下两个MOS管本质上是两个可变电阻,想输出高时把上管变为小电阻(导通),下管截止变为大电阻,两个电阻一串联,分压输出自然就是高电平,低电平反之.而开漏输出只是把上面的管子换成一个固定电阻放到芯片外面了,这个电阻的选取由咱们自己定,相对灵活一点.
另外,蓝色日出 开漏输出还有两个非常重要的功能,在一般的数字电子技术书中都可以找到说明.一个是改变逻辑(高)电平,比如C8051F系列的IO电压是3.3V,也就是LVTTL电平,那么它与老的5V器件接口,应当用开漏,把上拉电阻拉到5V,这样输出的高电平就是5V而不是3.3V.与其他电平类型的接口也是同样原理. C8051F系列的很多芯片都声称能IO口耐5V电压,但实际上并不太可靠.例如我们经常使用的330就不耐5V,一接就烧.020似乎还凑合.所以我们实际使用的时候都用开漏+上拉和5V接口,保险.
开漏输出的另一个功能是实现"线与"操作.你做的是SPI总线,和它很类似的IIC(SMBus)就要求两个信号线开漏输出,这样总线上的器件不论谁发起通信,都可以使总线电平拉低,而不损害其他器件的输出驱动单元. |