> 技术文档 > 【STM32】GPIO的pull up、pull down和no pull的意义和配置方法_stm32推挽输出可以上拉吗

【STM32】GPIO的pull up、pull down和no pull的意义和配置方法_stm32推挽输出可以上拉吗


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

GPIO Pull-up/Pul-down:是否启用内部上下拉电阻

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

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

open-drain 开漏只能输出低电平,且只有N_MOS导通;想要输出高电平,必须外部再接一个上拉电阻(pul-up resistor)。
注意:开漏如果不连接外部的上拉电阻,则只能输出低电平。作为IIC引脚时,内部上拉电阻不能替代外部上拉,主要是因为内部上拉电阻的阻值太大(20k),远高于 I²C 推荐值,会导致信号上升沿变缓。

素描作品展示