尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
STM32 GPIO 配置速查
HAL 库中每个 GPIO 模式宏的本质把 MODER、OTYPER、PUPDR 等多个寄存器的配置打包进一个 32 位值。一、驱动模式 — 决定引脚方向MODER 寄存器宏MODER用途GPIO_MODE_INPUT00输入读按键、读电平GPIO_MODE_OUTPUT_PP01输出点 LED、控制 MOS 管GPIO_MODE_OUTPUT_OD01输出I2C、开漏总线、电平转换GPIO_MODE_AF_PP10复用UART TX、SPI、PWMGPIO_MODE_AF_OD10复用I2C (复用方式)GPIO_MODE_AF_INPUT00输入UART RX、TIM 输入捕获等同 INPUTGPIO_MODE_ANALOG11模拟ADC / DACGPIO_MODE_IT_*00输入 中断按键中断、外部信号触发 ISRGPIO_MODE_EVT_*00输入 事件DMA/ADC/TIM 硬件自动触发不惊动 CPU二、输出类型 — 只在输出/AF 模式有效OTYPER 寄存器类型宏特征能主动输出高能主动输出低典型场景推挽 Push-Pull*_PP✅✅LED、MOS 栅极、普通 IO开漏 Open-Drain*_OD❌ 靠外部上拉✅I2C、1-Wire、多设备共享总线电平转换原理开漏输出 外部上拉到 5V → 引脚可在 3.3V MCU 上输出 5V 逻辑电平。三、上下拉 — 让悬空引脚电平确定PUPDR 寄存器宏效果GPIO_NOPULL内部无上下拉电平完全由外部电路决定GPIO_PULLUP内部弱上拉默认高电平GPIO_PULLDOWN内部弱下拉默认低电平选择决策树外部有上下拉电阻 ├─ 有 → NOPULL外部已搞定 └─ 没有 ├─ 输入模式 │ ├─ 待机时应读到高 → PULLUP │ ├─ 待机时应读到低 → PULLDOWN │ └─ 模拟输入ADC/DAC→ NOPULL └─ 输出/开漏模式 └─ 一般 NOPULL输出驱动能镇住 例外开漏输出且外部没上拉 → PULLUP常见场景场景选择原因按键接 GND按下低PULLUP松开时读到确定的高按键接 VCC按下高PULLDOWN松开时读到确定的低I2C 总线PULLUP或外部上拉电阻 NOPULL开漏总线空闲保持高UART RXPULLUP无数据时避免误触发MOS 管栅极PULLDOWN上电浮空→误导通→烧毁默认关断使能脚 (EN 高有效)PULLDOWN默认不使能使能脚 (EN 低有效)PULLUP默认不使能已有外部上下拉电阻NOPULL外部已确定电平四、中断 IT vs 事件 EVT — 最关键的区别IT (INTERRUPT)EVT (EVENT)响应方式产生 IRQ → NVIC → CPU 跳转 ISR发脉冲给外设不经过 CPUCPU 参与是执行中断服务函数否CPU 完全不知道能唤醒低功耗模式✅❌触发源同一个 EXTI 线路同一个 EXTI 线路触发边沿宏触发边沿*_RISING上升沿*_FALLING下降沿*_RISING_FALLING任意边沿典型用途场景用 IT 还是 EVT按键检测 → ISR 处理IT_FALLING外部信号唤醒 STOP 模式IT_RISING定时器外部触发脚 → 自动启动 ADCEVT_RISING引脚边沿 → 自动触发 DMA 搬运EVT_*脉冲计数但不需要 CPU 实时响应EVT_*五、速查我要做什么需求配置读按键接 GNDMODE_INPUTPULLUP按键中断接 GND按下触发 ISRMODE_IT_FALLINGPULLUP点 LEDMODE_OUTPUT_PPNOPULL控制 MOS 管低电平导通型MODE_OUTPUT_PPNOPULL控制 MOS 管默认不能导通MODE_OUTPUT_PPPULLDOWNI2C SDA/SCLMODE_AF_ODPULLUPUART TXMODE_AF_PPNOPULLUART RXMODE_AF_INPUTPULLUPSPI SCK/MOSIMODE_AF_PPNOPULLSPI MISOMODE_AF_INPUTNOPULLADC 输入MODE_ANALOGNOPULLPWM 输出MODE_AF_PPNOPULL编码器/Hall 传感器开漏输出型MODE_INPUTPULLUP硬件自动触发 ADC/DMA不惊动 CPUMODE_EVT_*六、为什么一个宏值能编码这么多信息以GPIO_MODE_IT_FALLING 0x10210000为例0x 1 0 2 1 0 0 0 0 │ │ │ │ │ └─ bit[19:16] 0x1 → EXTI 中断模式 │ └─ bit[5] 0 → 速度 (SPEEDR) └─ bit[0] 0 → MODER 输入HAL 的HAL_GPIO_Init()内部会把宏值拆解写到对应的 MODER、OTYPER、PUPDR、SPEEDR 等寄存器一个宏一步配置完成。
RELATED

相关推荐

LangChain RAG延迟从3.2s压至480ms的6层优化链:含HyDE预处理、ColBERTv2重排、FAISS IVF_PQ量化全栈解析

LangChain RAG延迟从3.2s压至480ms的6层优化链:含HyDE预处理、ColBERTv2重排、FAISS IVF_PQ量化全栈解析

更多请点击: https://intelliparadigm.com 第一章:LangChain RAG延迟优化的全景图谱与性能基线分析 构建高效RAG系统的核心挑战之一是端到端延迟的可观测性与可归因性。在LangChain生态中,延迟并非单一模块所致,而是由向量检索、…

📅 2026/11/14 4:51:39
Midjourney角色一致性失效的7个致命陷阱,第4个连资深设计师都踩过坑(含真实项目失败日志还原)

Midjourney角色一致性失效的7个致命陷阱,第4个连资深设计师都踩过坑(含真实项目失败日志还原)

更多请点击: https://kaifayun.com 第一章:Midjourney角色一致性失效的底层归因 Midjourney 在生成多图角色时出现外观漂移(如发色、五官比例、服饰细节不一致),并非单纯提示词表达问题,而是源于其扩散模型…

📅 2026/11/14 4:51:39
大型三甲医院双院区全栈国产化实战:医疗级数据底座与跨院区实时同步方案

大型三甲医院双院区全栈国产化实战:医疗级数据底座与跨院区实时同步方案

摘要:医疗信息化国产化已从试点探索走向全院全栈落地,多院区协同、医疗数据高可用、诊疗业务不间断是大型三甲医院信创改造的核心难题。本文以北京积水潭医院贵州医院(贵州省首家国家区域医疗中心)双院区全栈国产化项目为核心案例…

📅 2026/11/10 9:44:49
MORE NEWS

更多资讯

📰

青岛办正规电工证通过率揭秘:许昌房建工程从业者必看的全流程解析

青岛办正规电工证通过率揭秘:许昌房建工程从业者必看的全流程解析 你正忙着找工作,手里却连个特种作业证都没有,面试一再被拒,心里着急得不行?这正是很多像你一样的许昌房建工程从业者在青岛办正规电工证时的普遍困境。特别是现在政策收紧,证书办理门槛…

📰

电工证需要自己申请吗值不值得考一文讲透

电工证需要自己申请吗值不值得考一文讲透 怕考不过白交培训费,这事儿我懂,去年我帮郑州一家小施工企业处理电工证报考,老板咬着牙报了三个培训班,结果一个都没过,钱打了水漂,人也灰心了。所以今天我从头到尾给你讲清楚, 电工证需要自己申请吗…

📰

南京哪里有做电工证的与电工证大绿本的区别良心建议

南京哪里有做电工证的与电工证大绿本的区别良心建议 怕考不过白交培训费?南京哪里有做电工证的,你真的搞懂了吗?电工证大绿本、考试难度、培训费、报名流程,这些事在南京想拿证的都绕不开。别急,咱们用最接地气的方式讲清楚。…

📰

苏州电工证换证考什么 含金量高不高?跨省转证全攻略

苏州电工证换证考什么 含金量高不高?跨省转证全攻略 之前考的证在外省能不能转过来?这几乎是每个准备换证的老电工最关心的问题。特别是那些在外地工作多年、后来回到苏州的电工,想把原来的证书换成苏州的证,但又怕流程复杂、考试难度大。别急,今天就带…

📰

大庆市哦电工证在哪考?证书过期了不知道怎么复审延期怎么办?

大庆市哦电工证在哪考?证书过期了不知道怎么复审延期怎么办? 证书过期了不知道怎么复审延期,这事儿可不能拖!尤其是像【大庆市哦电工证】这样的特种作业证,一旦过期,不仅影响工作,还可能面临行政处罚。很多电工朋友在工作中都遇到过这种情况,今天咱们…

📰

电工证低压证好考吗郑州报考避坑指南

电工证低压证好考吗郑州报考避坑指南 工地太忙根本没时间复习考试,这几乎是每个建筑工地上电工的共同困扰。特别是像郑州这样的城市,项目多、工期紧,很多人连抽时间复习考证都成了奢望。但 电工证低压证好考吗…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬