GPIO的8种模式详解

0
回复
130
查看
[ 复制链接 ]

38

主题

1

回帖

130

积分

管理员

积分
130
2025-6-21 08:51:12 显示全部楼层 阅读模式
《GPIO的8种模式详解》
🔧 实操步骤:
  • 打开STM32CubeMX,右键选择GPIO引脚
  • 逐个尝试不同模式并观察现象:
    [backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
    [color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    复制
    [color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    下载





    // 推挽输出模式代码GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 推挽输出GPIO_InitStruct.Pull = GPIO_NOPULL;         // 不上拉/下拉HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

📊 现象对比表:
模式
LED亮度
接5V是否烧毁
适用场景

推挽输出亮否驱动LED
开漏输出不亮是I2C通信

💡 新手常见错误:
  • 误将开漏输出直接接LED(必须外接上拉电阻)
  • 忘记调用HAL_GPIO_Init()函数


收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则