开漏Open Drain 和 推挽Push Pull 输出

开漏Open Drain(开集Open Collector)

开漏输出:输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行,适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。
栅极输入 0 时,NMOS 的漏极和源极导通,输出0。 
栅极输入 1 时,NMOS 不导通,漏极高阻,输出1(需要外部上拉电路,上升沿比较缓慢)。


推挽Push Pull

推挽输出:可以输出高,低电平,连接数字器件。 
栅极输入 0 时,高侧PMOS 高阻,低侧NMOS导通,输出0。 

栅极输入 1 时,高侧PMOS 导通,低侧NMOS高阻,输出1(不需要外部上拉电路,上升沿比较陡峭)。




备注:

在STM32单片机中,IO端口有以下两种输出类型:

(7)复用功能的推挽输出_AF_PP --片内外设功能(I2C的SCL,SDA)

(8)复用功能的开漏输出_AF_OD--片内外设功能(TX1,MOSI,MISO.SCK.SS)

此时的IO端口只能做说明中的特定功能(I2C或者SPI),而不再是普通的GPIO功能。

  • 12
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
GPIO(通用输入输出)是一种通用的数字接口,可以用于连接外部设备和处理器。在GPIO中,浮空、模拟、上拉、下拉、推挽开漏是常见的概念。下面我来逐个介绍它们的含义: 1. 浮空(Floating):当一个GPIO引脚处于浮空状态时,它没有连接到任何电源或地,因此其电压状态是不确定的。这种状态常用于输入引脚,可以通过外部电路将其拉高或拉低。 2. 模拟(Analog):模拟GPIO引脚可以接收和发送连续范围内的电压信号,用于处理模拟信号,如声音、光线等。模拟引脚通常需要额外的模数转换器(ADC)和数模转换器(DAC)来实现与数字系统的交互。 3. 上拉(Pull-up):上拉是一种使输入引脚保持高电平(逻辑1)的电路配置。当没有外部信号输入时,上拉电阻将引脚拉高到高电平。 4. 下拉(Pull-down):下拉是一种使输入引脚保持低电平(逻辑0)的电路配置。当没有外部信号输入时,下拉电阻将引脚拉低到低电平。 5. 推挽Push-pull):推挽输出是一种输出模式,引脚可以提供高电平和低电平的输出。在高电平时,驱动器提供电压源,使引脚保持高电平;在低电平时,驱动器提供接地路径,使引脚保持低电平。 6. 开漏Open-drain):开漏输出是一种输出模式,引脚可以提供低电平输出,但无法提供高电平输出。在开漏模式下,引脚通过一个开漏晶体管与地连接,当引脚输出低电平时,晶体管导通,引脚被拉低;当引脚输出高电平时,晶体管截断,引脚处于浮空状态。为了实现高电平输出,通常需要外部上拉电阻。 这些概念在GPIO的配置和使用中起着重要的作用,可以根据具体需求选择适合的模式和配置方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值