小白stm32入门教程学习记录:3-1GPIO输出
GPIO简介GPIOGeneral Purpose Input Output通用输入输出口可配置为8种输入输出模式引脚电平0V~3.3V部分引脚可容忍5V输出模式下可控制端口输出高低电平用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等引脚电平0V~3.3V部分引脚可容忍5V什么是 5V 容忍FT Five-Volt TolerantSTM32 芯片供电是3.3V普通 IO 引脚最高只能输入 3.6V超过会击穿内部二极管、烧坏芯片标有FT的引脚内部做了特殊耐压电路输入模式下可以直接接 5V 电平不会烧毁芯片。只有配置成【输入模式】时FT 引脚才支持 5V 输入一旦配置成推挽输出绝对不能外接 5VGPIO基本结构APB2 总线紫色双向箭头APB2 是 STM32 高速外设总线GPIOA、GPIOB、GPIOC、GPIOD、GPIOE全部挂载在这条总线上。作用CPU 通过 APB2 总线读写 GPIO 内部寄存器实现引脚配置、电平读写。黄色双向箭头寄存器 ↔ 驱动器CPU 改写寄存器配置后寄存器会控制驱动器电路切换工作模式外部引脚电平变化也会通过驱动器反馈存入 IDR 输入寄存器实现双向信号交互。模式本质配置 GPIO 模式本质是修改寄存器切换驱动器内部 MOS、上下拉电阻的通断GPIO模式上拉输入IPU Input Pull-Up内部自带上拉电阻的输入模式引脚作为输入用来读取外部按键、传感器高低电平芯片内部集成一个上拉电阻约 30~50KΩ接到 3.3V外部没接东西时内部电阻自动把引脚拉到高电平不会浮空乱跳。STM32 通用推挽输出GPIO_Mode_Out_PP先拆开两个词推挽 通用输出推挽Push-PullGPIO 内部有两个 MOS 管上管接 VCC高电平下管接 GND低电平输出高电平上管导通下管截止→ 引脚直接拉到 3.3V输出低电平下管导通上管截止 → 引脚直接拉到 0V一推一拉所以叫推挽用 STM32 GPIO 控制重点你做外设驱动会用到场景 1NPN 三极管驱动负载继电器 / LED图片下方接线发射极E → GND有箭头的一方基极B → GPIO 引脚串联 1k 限流电阻集电极C → 负载负极负载正极接 3.3V/5V控制逻辑GPIO 输出高电平 (3.3V)Vb3.3V Ve0V → 三极管导通负载通电工作GPIO 输出低电平 (0V)VbVe → 三极管截止负载断电适配 STM32 推挽输出最常用方案场景 2PNP 三极管驱动负载图片上方接线E → 3.3V/5VB → GPIO 引脚串联 1k 限流电阻C → 负载正极负载负极接 GND控制逻辑GPIO 输出低电平 (0V)Ve3.3V Vb0V → 三极管导通负载通电GPIO 输出高电平 (3.3V)VeVb → 三极管截止负载断电注意3.3V 单片机控制 PNP最大只能切换 3.3V 负载若要控制 5V 负载需搭配电平转换。

相关新闻

oled-SSD1315

oled-SSD1315

I2C I2C : inter-integrated circuit : 用在集成电路之间的通信协议 串行 同步 两根信号线 SCL 和 SDA 每个设备都有独立的地址,,,只能通过主设备发起,,从设备只能被动响应, SCL的每个时钟周期…

2026/6/26 20:33:21阅读更多 →
ChartArena:跨语言、场景与格式的图表解析基准测试

ChartArena:跨语言、场景与格式的图表解析基准测试

来源:HuggingFace Daily Papers(社区热门论文) 原文:https://arxiv.org/abs/2606.01348 英文题目:ChartArena: Benchmarking Chart Parsing across Languages, Scenarios, and For…

2026/6/26 20:28:20阅读更多 →
ACE-Guard限制器终极指南:如何高效解决腾讯游戏卡顿问题?

ACE-Guard限制器终极指南:如何高效解决腾讯游戏卡顿问题?

ACE-Guard限制器终极指南:如何高效解决腾讯游戏卡顿问题? 【免费下载链接】sguard_limit 限制ACE-Guard Client EXE占用系统资源,支持各种腾讯游戏 项目地址: https://gitcode.com/gh_mirrors/sg/sguard_limit 你是否在玩《英雄联盟》…

2026/6/26 20:28:20阅读更多 →
基于先验频率的复对数分支选择与相位展开算法详解

基于先验频率的复对数分支选择与相位展开算法详解

1. 项目概述:从“多值”到“稳定”的数学工程在信号处理、控制系统乃至物理建模的深层,我们常常会与一个看似不起眼却威力巨大的数学函数打交道——复对数。它不像正弦余弦那样直观,也不像指数函数那样“听话”。当你尝试在计算机里计算一个负…

2026/6/26 23:18:44阅读更多 →
Selenium元素定位与核心函数实战:Web自动化测试入门指南

Selenium元素定位与核心函数实战:Web自动化测试入门指南

1. 项目概述:为什么说Selenium能“吊打”Web自动化测试?如果你刚接触Web自动化测试,可能会被各种框架和工具搞得眼花缭乱。但当你真正上手做项目,尤其是面对那些需要稳定、可靠、跨浏览器兼容的测试场景时,Selenium这个…

2026/6/26 23:18:44阅读更多 →
2026年Q1全球手持智能相机出货量增33%,中国厂商挤压GoPro份额

2026年Q1全球手持智能相机出货量增33%,中国厂商挤压GoPro份额

2026年Q1全球手持智能相机出货量增33%,中国厂商成增长主力IDC最新报告显示,2026年第一季度全球手持智能相机市场出货量达414万台,同比增长33%,销售额超105亿元人民币,同比增长20%。在消费电子整体复苏平缓背景下&#…

2026/6/26 23:18:44阅读更多 →
跨文化服饰受众重合度计算程序,分析同时喜欢国风与法式穿搭的消费群体特征。

跨文化服饰受众重合度计算程序,分析同时喜欢国风与法式穿搭的消费群体特征。

用 Python 构建跨文化服饰受众重合度计算程序,分析同时喜欢国风与法式穿搭的消费群体特征,并以中立视角呈现完整分析过程。一、实际应用场景描述在《时尚产业与品牌创新》课程中,"跨文化风格融合"是品牌创新的重要方向。现实中&…

2026/6/26 23:18:44阅读更多 →
Windows下PHPStudy搭建DVWA靶场:SQL注入环境配置与实战指南

Windows下PHPStudy搭建DVWA靶场:SQL注入环境配置与实战指南

1. 项目概述:为什么我们需要一个可控的SQL注入测试环境?在网络安全的学习和实践道路上,很多朋友都听说过DVWA(Damn Vulnerable Web Application)这个“臭名昭著”却又无比经典的靶场。它是一个故意设计得漏洞百出的PHP…

2026/6/26 23:18:44阅读更多 →
vLLM 在 ROCm 7.x 下的显存参数精细调优实战

vLLM 在 ROCm 7.x 下的显存参数精细调优实战

显存管理的“生死线”:为何 0.90 比 0.95 更稳妥 在 AMD Instinct GPU 上部署 vLLM 时,很多开发者容易陷入一个误区:认为显存利用率(gpu-memory-utilization)设置得越高越好,恨不得直接拉满到 0.95 甚至更高…

2026/6/26 23:13:44阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/26 11:03:22阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/26 4:15:25阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/26 9:29:01阅读更多 →
HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

一、前言:企业运维痛点与资源价值自博通收购 VMware 之后,原 VMware 公开免费下载渠道全面关闭,企业运维人员想要获取适配 HPE 慧与服务器的 ESXi 9 原厂镜像,必须注册博通账号、绑定有效授权才能下载,无授权账号无法获…

2026/6/26 0:02:15阅读更多 →
Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin作为一门现代编程语言,与Java的互操作性一直是其核心优势之一。为了让Kotlin代码能够无缝对接Java,Kotlin提供了多种注解来优化互操作体验,其中JvmStatic和JvmField是两个关键注解。它们分别用于解决静态成员和字段在Java中的访问问题&…

2026/6/26 0:02:15阅读更多 →
深入解析musl libc中的mmap实现源码

深入解析musl libc中的mmap实现源码

最近在阅读musl libc源码时,发现其mmap的实现非常精妙,特分享给大家。 一、代码整体结构 这段代码实现了__mmap函数,并通过weak_alias导出为mmap。这是典型的musl libc风格——提供弱符号以便用户可以重写。 weak_alias(__mmap, mmap); 二…

2026/6/26 0:02:15阅读更多 →