【STM32】GPIO的pull up、pull down和no pull的意义和配置方法


首先,确定GPIO口的输入和输出,进而,

  1. 当GPIO处于output模式,一般选择no pull,引脚能够正确地输出目标值;
  2. 当GPIO处于input模式,需要根据默认的输入值来确定配置模式,如果默认输入的值为1时,最好配置为pull up,否则,最好配置为pull down;
  3. 当按照上面的规则进行配置之后,则能够避免外部电路没有上拉、下拉电阻时出现的不确定情况。

注意: 上拉(pull up)是对器件注入电流,下拉是输出电流,上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起到限流作用;而下拉就是将不确定的信号通过一个电阻钳位在低电平,电阻同时起到限流作用。

open-drain 开漏输出就是以mosfet的漏极为输出的电路,指内部输出和地之间有N个沟道的Mosfet(Q1),这些器件可以用于电平转换的应用。输出电压由VCC决定。输出电压由 Vcc 决定。Vcc 可以大于输入高电平电压 VCC (call UP-Translate) 也可以低于输入高电平电压 VCC (call Down-Translate),它比 push-pull 少了个 top transistor,只有那个 bottom transistor。(就像 push-pull 中的那样)当 bottom transistor 关闭,则输出为高电平。此处没法输出高电平,想要输出高电平,必须外部再接一个上拉电阻(pull-up resistor)。Open-drain 只能够漏电流(sink current),如果想要集电流(source current),则需要加一个上拉电阻。

注意:开漏如果不连接外部的上拉电阻,则只能输出低电平。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM