发新帖我要提问
12
返回列表
打印
[STM32C0]

GPIO输入模式到底带不带上拉?

[复制链接]
楼主: Bblythe
手机看帖
扫描二维码
随时随地手机跟帖
21
jtracy3| | 2025-5-13 19:51 | 只看该作者 回帖奖励 |倒序浏览
如果外部电路已经匹配了电平逻辑电阻,或者你需要减少功耗,可以选择浮空输入模式。

使用特权

评论回复
22
claretttt| | 2025-5-13 20:39 | 只看该作者
若外部信号源能够提供稳定的高电平或低电平,且驱动能力足够,就不需要使用上拉电阻。

使用特权

评论回复
23
ingramward| | 2025-5-13 21:09 | 只看该作者
依赖外部信号驱动              

使用特权

评论回复
24
olivem55arlowe| | 2025-5-13 21:59 | 只看该作者
#include "stm32fxxx_hal.h" // 根据实际型号修改

// 配置GPIO输入模式带上拉
void GPIO_Input_PullUp_Config(void)
{
    GPIO_InitTypeDef GPIO_InitStruct = {0};

    __HAL_RCC_GPIOA_CLK_ENABLE(); // 使能GPIOA时钟

    GPIO_InitStruct.Pin = GPIO_PIN_0; // 以PA0为例
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
    GPIO_InitStruct.Pull = GPIO_PULLUP;
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}

// 配置GPIO输入模式不带拉
void GPIO_Input_NoPull_Config(void)
{
    GPIO_InitTypeDef GPIO_InitStruct = {0};

    __HAL_RCC_GPIOA_CLK_ENABLE(); // 使能GPIOA时钟

    GPIO_InitStruct.Pin = GPIO_PIN_0; // 以PA0为例
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}

使用特权

评论回复
25
芯路例程| | 2025-5-14 20:18 | 只看该作者
单片机控制电机时,若电机默认为浮空状态,需通过程序设置引脚为高电平,使电机启动。

使用特权

评论回复
26
uytyu| | 2025-5-14 21:28 | 只看该作者
需要默认高电平或抗干扰              

使用特权

评论回复
27
hilahope| | 2025-5-14 21:59 | 只看该作者
带内部上拉电阻的              

使用特权

评论回复
28
kmzuaz| | 2025-5-14 22:29 | 只看该作者
按键电路建议使用上拉输入 + 外部下拉按钮​​。

使用特权

评论回复
29
mikewalpole| | 2025-5-15 10:19 | 只看该作者
如果 GPIO 引脚没有连接到明确的高电平或低电平,就会处于浮空状态。浮空状态下引脚电平容易受到外界干扰而出现不稳定现象,导致单片机误判输入信号。

使用特权

评论回复
30
jonas222| | 2025-5-15 10:47 | 只看该作者
浮空引脚易受电磁干扰(EMI)影响,建议仅在外部信号明确驱动时使用。

使用特权

评论回复
31
timfordlare| | 2025-5-15 11:19 | 只看该作者
需要设置GPIOx_ODR寄存器以确保输出数据寄存器置为0。

使用特权

评论回复
32
zerorobert| | 2025-5-15 12:51 | 只看该作者
无内部上下拉电阻,引脚电平完全由外部电路决定,适合高阻抗信号或模拟输入

使用特权

评论回复
33
belindagraham| | 2025-5-15 13:28 | 只看该作者
若外部已接有上拉电阻,使用内部上拉可能导致电阻并联

使用特权

评论回复
34
jimmhu| | 2025-5-15 14:13 | 只看该作者
内部通过上拉电阻连接到VDD,悬空时默认高电平。

使用特权

评论回复
35
iyoum| | 2025-5-15 14:45 | 只看该作者
当外部电路已经配置了上拉或下拉电阻时,STM32 的 GPIO 引脚就不需要再配置内部上拉电阻,避免电阻并联导致电平异常。

使用特权

评论回复
36
wengh2016| | 2025-5-15 15:25 | 只看该作者
STM32的GPIO上拉输入模式是带内部上拉电阻的

使用特权

评论回复
37
cashrwood| | 2025-5-15 16:59 | 只看该作者
无外部上下拉时,优先选择内置上拉/下拉​​,避免引脚浮空。

使用特权

评论回复
38
beacherblack| | 2025-5-15 17:45 | 只看该作者
无内部上下拉电阻,引脚悬空时电平状态不确定,易受噪声干扰。

使用特权

评论回复
39
1988020566| | 2025-5-15 18:48 | 只看该作者
开漏输出信号连接              

使用特权

评论回复
40
youtome| | 2025-5-15 20:12 | 只看该作者
内部上拉电阻阻值较小(约40kΩ),电流驱动能力有限。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则