Open-Drain、Push-Pull、floating input
根据网上搜集的资料进行了整理!
在配置GPIO(General Purpose Input Output)管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下:
一、Push-Pull推挽输出
1、原理
输出的器件是指输出脚内部集成有一对互补的MOSFET,当Q1导通、Q2截止时输出高电平;而当Q1截止导通、Q2导通时输出低电平。Push-Pull输出,实际上内部是用了两个晶体管(transistor),此处分别称为Top-Transistor和Bottom-Transistor。通过开关对应的晶体管,输出对应的电平。Top-Transistor打开,Bottom-Transistor关闭,输出为高电平;Bottom-Transistor打开,Top-Transistor关闭,输出低电平。Push-pull即能够漏电流(sink current),又可以集电流(source current)。其也许有,也许没有另外一个状态:高阻抗(high impedance)状态。除非Push-pull需要支持额外的高阻抗状态,否则不需要额外的上拉电阻。
2、特点
在CMOS电路里面应该叫CMOS输出更合适,因为在CMOS里面的push-pull输出能力不可能做得双极那么大。输出能力看IC内部输出极

本文详细介绍了GPIO的三种常见模式:Open-Drain、Push-Pull以及Floating Input。Push-Pull模式适用于快速响应且功耗较高的场景,而Open-Drain模式常用于电平转换、线与功能,需要外接上拉电阻。Floating Input则是一种未连接到任何固定电位的状态,通常不推荐使用。
最低0.47元/天 解锁文章
4586

被折叠的 条评论
为什么被折叠?



