GPIO学习
GPIO学习前言一、输出模式一、上拉电阻二、下拉电阻1、什么是下拉电阻2、核心工作原理浮空问题为什么必须用下拉3、典型应用场景4、和上拉电阻对比5、补充细节三、GPIO输出模式1.推挽模式2.开漏模式前言在初学STM32使用cubemx进行简单的配置时gpio的多个配置选项直接让我看花了眼晕头转向不知道该怎么进行配置一直都是胡乱瞎配置的最近看了一些文章和视频 加深了对于单片机的GPIO的理解所以写一篇笔记作为备忘。(●’◡’●)ps本文以STM32F103C8T6为例以下为cubemx中GPIO的配置以及中文释义(1)GPIO output level(引脚初始电平设置 )High输出初始化为高电平Low输出初始化为低电平(2)GPIO mode( GPIO 输出模式)Output Push pull推挽输出 强高低电平可以为IO设备供电Output Open Drain开漏输出模式 为强低电平只有低电平可以为IO设备供电但是高电平时只可以作为一个信号输出(3)GPIO Pull-up/Pull-dowm(上拉下拉电阻)No pull-up and no pull-down无上拉或下拉pull-up内部上拉电阻Pull-dowm内部下拉电阻(4)Maxinum output speed引脚速度设置Low低速Medium中速High高速Very High高速(5)User Label(用户标签)给引脚设置名称 如LED0一、输出模式首先了解一下GPIO内部的电路结构查看手册得知GPIO内部的电路结构如图所示:在输出时只用看“输出驱动器”部分可以得知输出模式下GPIO内部结构可以抽象为两个mos中间引出一条线作为GPIO输出。一、上拉电阻上拉电阻是的是电阻在电路中的作用是上拉上拉电阻①可以提高电路的驱动能能力②可以将一个不确定的信号钳位在高电位。①可以提高电路的驱动能能力在让引脚输出高电平时单片机的P-MOS导通N-MOS截止电流由单片机内部vdd流向P-MOS如果引脚没有外接电阻电平显示为vdd。如果给引脚外接一个150欧电阻数值随便设置的阻值较大电阻到地再对引脚电平进行测量会发现现在的引脚电平 电平A 是小于vdd的其原因是电源存在内阻、MOS存在阻抗导致引脚内部电路存在一定的阻抗、分走一部分电压。如果再在上面的基础上加一个100欧电阻接到vdd会发现现在的电平 B 高于之前的 电平 A因为vdd和引脚之间的外接电阻和引脚内部的内阻 同在vdd和引脚之间属于并联关系所以使得等效内阻减小、分压减小 -- 引脚电压上升 提高了电路的驱动能能力。②可以将一个不确定的信号钳位在高电位其原理和①相同核心都是 外接电阻和内阻为并联关系可以拉低等效内阻阻值使内阻分压减小。例如在引脚开漏输出状态下 P-MOS断开相当于接了一个无穷大的电阻如果想要引脚输出高电压那么N-MOS要处在截止状态也可以等效为一个无穷大电阻 在该电路的基础上添加一个上拉电阻由于开路电阻无限大所以上半部分等效阻值与上拉电阻阻值相接近再等效为串联模型下面电阻远远大于上面电阻所以引脚电平固定在高电平。二、下拉电阻1、什么是下拉电阻GPIO引脚内部集成一个电阻一端接引脚、一端接GND地这个电阻就是下拉电阻芯片寄存器开启下拉模式后电阻接入电路。2、核心工作原理(1)无外部输入时引脚仅通过内部电阻连地电流流入GND引脚稳定为低电平0不会浮空。(2)外部给高电平信号外部电压地电位外部电流压过下拉电阻引脚变为高电平1(3)外部短接GND引脚依旧低电平不受影响。浮空问题为什么必须用下拉如果不开启上下拉引脚悬空时无固定电位受电磁干扰、静电影响电平会随机高低程序读取IO值乱跳按键、传感器识别出错。下拉就是给引脚一个默认低电位基准。3、典型应用场景按键检测按键一端接VCC一端接GPIO开启下拉按键松开→IO低电平按键按下→IO接高电平程序检测高电平判断按键按下。NPN传感器、低触发外设设备无输出时引脚保持低设备输出高电平再触发中断/检测。防止闲置IO浮空干扰不用的GPIO统一配置下拉避免杂波干扰电路。4、和上拉电阻对比模式内部电阻连接默认电平常用按键接法下拉电阻引脚→GND低电平0按键接VCC到IO上拉电阻引脚→VCC高电平1按键接GND到IO5、补充细节阻值芯片内部上下拉电阻一般几十kΩ电流很小不会烧坏引脚。驱动能力内部下拉电阻驱动弱大功率负载不能只靠下拉必须外接硬件电阻。配置逻辑寄存器可单独设置每个引脚浮空/上拉/下拉/推挽输出。中断搭配下降沿触发适合上拉IO上升沿触发适合下拉IO。举个简单例子GPIO配置下拉按键一端3.3V一端接GPIO。松手时引脚被拉到地0按下后3.3V直接给到引脚1单片机就能读到按键按下。三、GPIO输出模式1.推挽模式直接输出高低电平电压。低电平时接地高电平时输出电源电压这种方式可以不加上拉电阻。2.开漏模式本身不输出电压要输出高电压必须加上拉电阻。

相关新闻

Video2X:用AI魔法让你的老旧视频重获新生,轻松实现4K超分辨率

Video2X:用AI魔法让你的老旧视频重获新生,轻松实现4K超分辨率

Video2X:用AI魔法让你的老旧视频重获新生,轻松实现4K超分辨率 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub…

2026/7/14 13:25:05阅读更多 →
电子元件知识汇总5-品牌与标识

电子元件知识汇总5-品牌与标识

目录: 1、长电/长晶 2、美国万代 3、安规器件 4、电阻 5、ST意法半导体 6、电解电容 7、分立半导体器件 8、集成电路 10、品牌记事 下续:

2026/7/14 13:20:04阅读更多 →
puzzle(1034)数回、六边形数回、设置栅栏

puzzle(1034)数回、六边形数回、设置栅栏

目录 一,数回 练习模式 比赛模式 二,六边形数回 练习模式 比赛模式 三,设置栅栏 规则 5*5 k5 8*6 k6 10*8 k8 15*12 k10 一,数回 在线play 我是最强大脑中的经典数回。 练习模式 推理出一条简单闭合曲线&#xff…

2026/7/14 13:20:04阅读更多 →
革命性超分辨率模型:Real-ESRGAN 128x128-tiles-amdnpu如何实现4倍图像质量飞跃

革命性超分辨率模型:Real-ESRGAN 128x128-tiles-amdnpu如何实现4倍图像质量飞跃

革命性超分辨率模型:Real-ESRGAN 128x128-tiles-amdnpu如何实现4倍图像质量飞跃 【免费下载链接】realesrgan-128x128-tiles-amdnpu 项目地址: https://ai.gitcode.com/hf_mirrors/amd/realesrgan-128x128-tiles-amdnpu 想要将低分辨率图像瞬间提升4倍清晰度…

2026/7/14 14:35:15阅读更多 →
终极指南:如何用OpCore-Simplify在3分钟内完成Hackintosh配置

终极指南:如何用OpCore-Simplify在3分钟内完成Hackintosh配置

终极指南:如何用OpCore-Simplify在3分钟内完成Hackintosh配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore-Simplify是一款革命性…

2026/7/14 14:35:15阅读更多 →
终极Wand-Enhancer使用指南:三步解锁WeMod高级功能

终极Wand-Enhancer使用指南:三步解锁WeMod高级功能

终极Wand-Enhancer使用指南:三步解锁WeMod高级功能 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为WeMod专业版的高额订阅费用烦…

2026/7/14 14:35:15阅读更多 →
告别GitHub龟速下载:3分钟学会用Fast-GitHub提升10倍下载效率

告别GitHub龟速下载:3分钟学会用Fast-GitHub提升10倍下载效率

告别GitHub龟速下载:3分钟学会用Fast-GitHub提升10倍下载效率 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 如果你经…

2026/7/14 14:35:15阅读更多 →
生成引擎优化(GEO)在提升数字内容创作中的应用与效果分析

生成引擎优化(GEO)在提升数字内容创作中的应用与效果分析

生成引擎优化(GEO)代表了一种新颖的数字内容创作方法,它专注于提升内容的相关性和质量。通过采用先进的数据分析和自然语言处理技术,GEO能够帮助创作者更准确地理解用户需求,进而生成更具吸引力的内容。在此过程中&…

2026/7/14 14:35:15阅读更多 →
昆山工厂线上获客新思路:豆顶顶GEO实现豆包搜索精准曝光

昆山工厂线上获客新思路:豆顶顶GEO实现豆包搜索精准曝光

2026年AI搜索在B端采购决策中的占比已经突破47%,昆山作为长三角制造产业核心高地,大量工厂正从传统竞价、短视频推广转向生成式引擎优化布局,试图在豆包等主流AI平台抢占精准流量。但市场上GEO服务商鱼龙混杂,不少企业踩过“通用模…

2026/7/14 14:30:12阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/14 4:56:14阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/14 2:55:05阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/14 6:17:41阅读更多 →
【Cursor数据库安全红线】:自动执行SQL前必须校验的6项权限策略,金融级项目已强制落地

【Cursor数据库安全红线】:自动执行SQL前必须校验的6项权限策略,金融级项目已强制落地

更多请点击: https://intelliparadigm.com 第一章:Cursor数据库安全红线概览 Cursor 作为一款基于 AI 的智能编程助手,其本地数据库(SQLite 存储)承载着用户代码片段、会话历史、自定义规则及敏感上下文信息。理解其安…

2026/7/14 0:03:18阅读更多 →
【Notion AI写作避坑白皮书】:基于127份真实用户失败案例,总结6大致命误用陷阱

【Notion AI写作避坑白皮书】:基于127份真实用户失败案例,总结6大致命误用陷阱

更多请点击: https://codechina.net 第一章:Notion AI写作辅助的底层能力边界认知 Notion AI 并非通用大语言模型的直接封装,而是基于 Llama 系列与自研微调模型构建的轻量化推理服务,其输入上下文窗口严格限制在 8192 token&…

2026/7/14 0:03:18阅读更多 →
AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

更多请点击: https://kaifayun.com 第一章:AI Agent数据越界行为的合规性挑战与溯源必要性 AI Agent在自主执行任务过程中,可能因提示注入、上下文污染或权限配置缺陷,无意或有意访问、缓存、传输受保护数据(如PII、G…

2026/7/14 0:03:18阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/13 4:21:17阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/14 4:45:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/14 2:42:17阅读更多 →