【Open-Drain与Push-Pull】
GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。(General Purpose Input Output,简称为GPIO或总线扩展器,利用工业标准I2C、SMBus™或SPI™接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。)但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。
【Push-Pull推挽输出】
原理:
输出的器件是指输出脚内部集成有一对互补的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需要支持额外的高阻抗状态,否则不需要额外的上拉电阻。
特点:在CMOS电路里面应该叫CMOS输出更合适,因为
STM32的推挽(push-pull)和开漏(open-drain)
最新推荐文章于 2024-06-22 12:33:11 发布
本文介绍了STM32中GPIO的推挽(push-pull)和开漏(open-drain)两种输出模式的工作原理、特点及应用场景。推挽模式能同时吸收和提供电流,适合高速逻辑电路,但不适用于多设备共享总线。开漏模式需外接上拉电阻,常用于电平转换、线与逻辑,适合于I2C等总线协议。
摘要由CSDN通过智能技术生成