📜  gpio 输入上拉下拉 (1)

📅  最后修改于: 2023-12-03 15:15:25.210000             🧑  作者: Mango

GPIO 输入上拉下拉

在控制嵌入式系统中的GPIO时,输入的状态是需要被关注的。嵌入式系统中,当GPIO作为输入时,它会连接外部输入信号。对于这种情况,开发者需要正确地使用上拉或下拉电阻,以确保GPIO输入处于稳定状态,可以正确地感知输入信号。

上拉电阻

在使用GPIO输入时,如果GPIO引脚没有外部电平输入,那么这条引脚将处于一个未定义的状态,极有可能会产生干扰。为了避免这种状态,开发者可以使用上拉电阻来确保GPIO引脚的电平稳定。

当GPIO引脚处于开路状态时,上拉电阻会将其拉高到高电平状态(1)。当外部输入信号连接到GPIO引脚时(低电平状态),输入信号会让GPIO引脚低电平状态(0)。

上拉电阻通过连接到GPIO引脚和VCC之间,使引脚保持在高电平状态。在许多单片机中,上拉电阻由内部电路实现,可以在程序中启用或关闭。

在树莓派中,可以使用gpio命令来配置输入引脚上拉电阻:

# 启用 GPIO #18 上拉电阻
sudo gpio mode 18 up
# 禁用 GPIO #18 上拉电阻
sudo gpio mode 18 tri
下拉电阻

下拉电阻与上拉电阻的作用相同,差别在于电阻的位置。当GPIO引脚处于开路状态时,下拉电阻会将其拉低到低电平状态(0)。 当外部输入信号连接到GPIO引脚时(高电平状态),输入信号会让GPIO引脚高电平状态(1)。

在树莓派中,可以使用gpio命令来配置输入引脚下拉电阻:

# 启用 GPIO #18 下拉电阻
sudo gpio mode 18 down
# 禁用 GPIO #18 下拉电阻
sudo gpio mode 18 tri
总结

当使用GPIO作为输入时,确保GPIO引脚处于稳定的状态非常重要。对于未连接外部输入信号的GPIO引脚,使用上拉或下拉电阻会保持GPIO输入在已定义的状态。这是一项很基础的技能,但会在所有嵌入式系统的设计和调试中起到重要的作用。

以上为介绍GPIO 输入 上拉 下拉的相关内容。