尧图网络 高端网站定制 · 原创设计
免费咨询热线
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/8/24 8:24:31
Midjourney角色一致性失效的7个致命陷阱,第4个连资深设计师都踩过坑(含真实项目失败日志还原)

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

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

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

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

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

📅 2026/9/10 5:24:04
MORE NEWS

更多资讯

📰

cwc-workshops harness目录深挖:probes、replay与verify.py的实现原理

cwc-workshops harness目录深挖:probes、replay与verify.py的实现原理 【免费下载链接】cwc-workshops 项目地址: https://gitcode.com/GitHub_Trending/cw/cwc-workshops 🎮 cwc-workshops 的 agent-battle 工作坊用 Claude 托管 Agent 驱动 Mi…

📰

CDR入门速成:从基础绘制到转曲与PDF导出的完整实操

简介:专为零基础学员打造的CorelDRAW速成入门手册,以PDF电子书形式覆盖平面设计与矢量绘图中最常用的核心技能。内容从软件界面、新建与保存讲起,依次讲解圆形、矩形、多边形、螺旋形等绘图工具,并深入介绍选择、移动、复制、群组…

📰

用REW深度解析房间声学:频响测量到EQ修正的完整工作流

简介:REW(Room EQ Wizard)声学测量软件与相关声学知识讲解PDF,面向音响爱好者、初烧玩家及音频从业者,帮助读者看懂频响曲线、测准混响时间,并理解房间声学调整的基本思路。文档从“测什么、为什么测、怎么…

📰

企业云工作站方案落地:从需求调研到协议调优与验证

简介:一份《企业云工作站解决方案》完整演示文稿,面向企业IT架构师、云计算方案规划人员及系统运维管理者,系统介绍基于华为FusionAccess的云工作站架构。内容围绕传统图形工作站的信息安全、配置灵活性、移动接入与运维成本等痛点&#xff0…

📰

LLM-Chat-API 多模型路由,Base URL 填 TaoToken 后核对 token 计费

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

aig-skill-scan 的 Agent 系统提示词设计:从 system_prompt.md 看 LLM 驱动的安全审计 Agent 如何被“编程“

aig-skill-scan 的 Agent 系统提示词设计:从 system_prompt.md 看 LLM 驱动的安全审计 Agent 如何被"编程" 【免费下载链接】AI-Infra-Guard A full-stack AI Red Teaming platform securing AI ecosystems via Agent Scan, Skills Scan, MCP scan, AI In…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬