乐鑫技术交流
直播中

刘强

7年用户 1180经验值
私信 关注
[问答]

求助,关于GPIO4和GPIO5上拉电阻问题求解

Q: GPIO电平状态

除了XPD_DCDC,GPIO可以配置上拉;
关于 GPIO 的上电 IO 口默认状态为:除了 SDIO 6 根线+GPIO4+GPIO5+GPIO16 上电 IO 默认无上拉,其他的 GPIO 口均有上拉。
由于是内部配置上拉,所以如需下拉,需外部加下拉方式或者加一个三级管的反相电路

PS: GPIO不能到5V。
GPIO4/5外接1M电阻不能上拉到高电平;需100K电阻。
-------------------------------------------------------------------------------------

我的疑问如下:

“GPIO4+GPIO5上电默认无上拉,GPIO4/5外接1M电阻不能上拉到高电平;需100K电阻。”  是否意味着GPIO4+GPIO5不能通过启动后用PIN_PULLUP_EN(PIN_NAME)宏使能上拉电阻,必须得外接上拉电阻才能实现上拉?
              

回帖(1)

麻酱

2024-7-20 16:34:24
首先,我们来解释一下GPIO(通用输入/输出)的概念。GPIO是一种可以被编程为输入或输出的数字信号引脚,通常用于微控制器和单片机等设备。它们可以用于控制外部设备,如LED灯、继电器等,或者读取外部信号,如传感器数据。

关于您提到的GPIO4和GPIO5上拉电阻问题,我们可以从以下几个方面进行解答:

1. **GPIO的上电默认状态**:在某些设备中,GPIO在上电时默认具有内部上拉电阻,这意味着它们在没有连接任何外部设备时,电平状态会被拉高。然而,并非所有的GPIO都具有这种特性。在您提到的情况下,除了SDIO 6根线、GPIO4、GPIO5和GPIO16之外,其他GPIO口在上电时默认具有内部上拉。

2. **GPIO4和GPIO5的特殊性**:在您提到的设备中,GPIO4和GPIO5上电时默认无上拉。这意味着,如果需要将这两个GPIO设置为高电平,需要通过外部电路实现。这可以通过连接一个外部上拉电阻来实现。

3. **上拉电阻的选择**:在您的问题中提到,GPIO4和GPIO5外接1M电阻不能上拉到高电平,需要使用100K电阻。这是因为电阻的阻值决定了电流的大小。1M电阻的阻值较高,导致通过它的电流较小,可能无法将GPIO拉至高电平。而100K电阻的阻值较低,允许更大的电流通过,从而更容易将GPIO拉至高电平。

4. **下拉电阻或反相电路**:如果需要将GPIO设置为低电平,可以通过外部下拉电阻实现,或者使用一个三级管的反相电路。这是因为内部上拉电阻的存在,使得GPIO在没有外部电路的情况下默认为高电平。通过外部下拉电阻或反相电路,可以克服内部上拉电阻的影响,将GPIO设置为低电平。

5. **GPIO不能到5V**:在某些设备中,GPIO的电压范围可能受到限制,不能承受5V的电压。在这种情况下,需要确保连接到GPIO的外部设备或信号的电压不超过GPIO的电压范围,以避免损坏设备。

综上所述,对于GPIO4和GPIO5上拉电阻的问题,您需要使用100K的电阻来实现上拉功能,同时注意GPIO的电压范围,确保不超过其限制。如果需要设置GPIO为低电平,可以通过外部下拉电阻或反相电路实现。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分