gpio 上拉下拉

GPIO的上拉、下拉和不拉状态主要取决于其作为输入或输出的用途。当GPIO用作输出时,通常设置为不拉,以便准确反映输出数据。作为输入时,若期望默认为低电平,应设为下拉;反之,设为上拉。外部电路中添加上下拉电阻与内部配置作用相似,确保无信号时的默认电平。例如,按键连接到GPIO,若按键一端接电源,应设为下拉模式,按键按下时能拉高电平。总结来说,上拉电阻保证无信号时输入为高电平,下拉电阻则确保为低电平。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每个gpio内部有三种状态:上拉、下拉、不拉。

什么时候,需要选择上拉、下拉或不拉呢


1. 如果是output,那个一般选择no pull,这样,引脚才能根据你的output数据,进行正确输出。

2. 如果是input,那么需要看具体应用的默认输入值是0还是1. 

2.1 如果默认是输入0,则最好配置为pull down,反之则配置为pull up.  

这样做,主要是为了外部电路在没有上下拉的情况下,出现不确定情况。有许多硬件工程师设计电路时,会在GPIO口的外部设计上下拉电阻,这和内部配置pull up/down是一个目的,且效果相同。


3.举例说明
PULLUP&PULLDOWN针对输入模式,比如我们一个单片机的I / O脚接一个按键的左端,按键的右端接正电源,那么我们就要设置I / O脚为下拉模式,因为这样才能使得按键按下去的时候,能把I / O脚拉高,不然设置上拉模式的话,即按键的功能等于摆设。同理,如果按键另一端接地,我们就要设置为上拉模式了。

4. 总结

上拉电阻的目的是为了保证在无信号输入时输入端的电平为高电平。

而在信号输入为低电平时输入端的电平应该也为低电平。如果没有上拉电阻,在没有外界输入的情况下输入端是悬空的,它的电平是未知的无法保证的,上拉电阻就是为了保证无信号输入时输入端的电平为高电平。

下拉电阻它是为了保证无信号输入时输入端的电平为低电平。

一般来说,需要区分这个GPIO口用于输入还是输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值