开漏(open drain)和开集(open colletor)

开漏电路中的“漏”即是MOSFET的漏极,开漏电路即是指MOSFET的漏极为输出的电路。一般的用法是在漏极外部的电路添加上拉电阻。完整的开漏电路应该由开漏器件和开漏上拉电阻组成,如图1所示:

 

 

              图1

 

     开漏电路有如下特点:

     1、利用外部电路的驱动能力,减少IC内部驱动。当IC内部MOSFET导通时,驱动电流从外部VCC流经上拉电阻R pull-up,MOSFET到GND,IC内部只需要很小的栅极驱动电流。

     2、可以将多个开漏输出PIN连接到一条线上,形成“与逻辑”。如上图中,当PIN_A、PIN_B、PIN_C任意一个变低后,开漏线上的逻辑就为0。这也是I2C、SMBus等总线判断总线占用状态的原理。

     3、可以通过改变上拉电源的电压,改变传输电平。如图2所示,IC的逻辑电平由VCC1决定,而输出高电平由VCC2决定。这样我们就可以利用低电平逻辑控制输出高电平逻辑了。

               图2

 

     应用中注意:

     1、开漏和开集的原理类似,在许多应用中我们利用开集电路代替开漏电路。例如,某输入Pin要求由开漏电路驱动。则我们常见的驱动方式是利用一个三极管组成开集电路来驱动它,即方

### 输出(Open Drain Output)工作原理 输出是一种数字电路输出模式,其特征在于输出引脚仅能提供低电平或处于高阻态。具体来说,在逻辑0状态下,晶体管导通并将信号线拉至接地电压;而在逻辑1状态下,晶体管截止,使信号线上呈现高阻抗状态[^3]。 为了获得稳定的高电平输出,通常会在外部连接一个上拉电阻到电源正极。当输出端为高阻态时,电流会流经该电阻并使得节点达到接近Vcc的电压水平。这种方式可以有效防止浮空输入带来的不确定性干扰问题。 ```c // 示例代码展示如何配置STM32微控制器上的GPIO作为输出 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET); // 设置PA0为低电平 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); // 初始化GPIOA Pin 0为输出模式 ``` ### 应用场景 由于上述特性,输出非常适合用于多设备共享同一总线的情况。多个输出可以直接并联在一起而不必担心竞争条件引发损坏风险。这是因为即使两个以上器件试图同时发送不同数据也不会造成短路现象——最坏情况下也只是其中一个把线路拉低而已。 此外,这种结构还允许灵活调整输出高低电平时的实际电压值。通过改变外接上拉电阻另一端所连电源大小即可轻松实现这一点。因此,在I²C通信协议以及一些需要兼容多种供电标准的应用场合下非常常见。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值