STM32 GPIO引脚介绍
本文以 STM32F103 系列为例介绍 GPIO。不同 STM32 系列的总线连接和寄存器配置可能有所差异。##1.GPIO简介GPIOGeneral Purpose Input Output通用输入输出口 可配置为8种输入输出模式 引脚电平0V~3.3V部分引脚可容忍5V 输出模式下可控制端口输出高低电平用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 输入模式下可读取端口的高低电平或电压用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等##2.GPIO基本结构所有配图均来源于江协科技STM32教程APB2 总线Advanced Peripheral Bus 2。它是系统总线的一部分负责在CPU和GPIO外设之间传输数据和控制指令。寄存器每个GPIO模块内部包含一系列寄存器。它们通过黄色的双向箭头与APB2总线相连用于存储CPU写入的配置信息如输入/输出模式、输出数据等或读取引脚的状态。例如输出数据为 1 时引脚输出高电平输出数据为 0 时引脚输出低电平。驱动器寄存器之后连接着驱动器。驱动器负责将寄存器中的数字信号转换为实际的电信号或者将外部输入的电信号转换为数字信号存入寄存器起到信号放大和驱动的作用。GPIOA 模块控制PA0 到 PA15共16个引脚。GPIOB 模块控制PB0 到 PB15共16个引脚。##3.GPIO位结构GPIO位结构主要分为输入路径和输出路径两部分。3.1输入路径上半部分保护与上下拉电阻红色部分引脚接入后有上拉电阻连接到 Vdd和下拉电阻连接到 Vss通过“开/关”开关控制是否启用。在引脚悬空时启用上下拉可以固定电平。TTL肖特基触发器中间这是一个输入缓冲器负责将引脚上的模拟电压信号转换成数字信号0 或 1。它能有效去除信号抖动提高输入信号的稳定性。输入数据寄存器 (IDR)经过触发器转换后的数字信号会存入“输入数据寄存器”程序CPU可以通过“读出”操作读取该引脚当前的输入状态。复用与模拟信号信号可以直接绕开触发器作为“模拟输入”交给片上的 ADC 模块使用或者作为“复用功能输入”如外部中断、定时器捕获直接传给片上的其他外设。3.2输出路径下半部分写控制左侧CPU 通过“写入”操作可以将数据写入“输出数据寄存器 (ODR)”或者通过“位置位/清除寄存器 (BSRR)”精确控制单个位的置位或清零。输出控制与 MOSFET右下方ODR 的数据会进入“输出控制”逻辑。控制逻辑根据当前配置的模式去驱动两个 MOS 管P-MOS和N-MOS。推挽输出P-MOS 和 N-MOS 交替导通。可以输出强高电平和强低电平驱动能力强。开漏输出只有 N-MOS 工作负责拉低P-MOS 始终关闭。高电平需要外部外接上拉电阻来实现常用于 I2C 等总线通信。关闭/高阻态两个 MOS 管都关断引脚处于高阻态等同于输入模式。复用功能输出如果配置为复用模式输出控制逻辑会接管允许片上的其他外设如定时器 PWM直接通过这里的驱动器将信号输出到 I/O 引脚。输出类型高电平低电平常见用途推挽输出主动输出主动输出LED、普通数字信号开漏输出需外接上拉主动拉低I²C、多设备共线

相关新闻

腾讯workbuddy助力完成实例迁移

腾讯workbuddy助力完成实例迁移

很多玩过autodl的小伙伴一定有种焦虑,就是15天后实例就会被释放。当然有人可能会说,每次登陆的时候无卡模式开机一次不就好了,当然可以,不过我本次分享的不是这种方法,而是实例迁移。我原本准备第二天早上学习B站的视频…

2026/8/18 8:59:21 阅读更多 →
训练免费!ReflexTrack:基于反馈驱动的零样本视频目标分割新范式

训练免费!ReflexTrack:基于反馈驱动的零样本视频目标分割新范式

1. 项目概述:当AI学会“看图说话”与“指哪打哪” 最近在计算机视觉的圈子里,一个老问题又有了新解法,那就是“Referring Video Object Segmentation”,简称RVOS。这名字听起来有点拗口,但说白了,就是让AI在…

2026/8/18 8:59:21 阅读更多 →
从高速碰撞事故看电动车安全设计:能量管理与系统冗余的边界挑战

从高速碰撞事故看电动车安全设计:能量管理与系统冗余的边界挑战

1. 从一起事故看车辆安全设计的边界 最近,一起涉及某品牌电动车的交通事故再次引发了公众对汽车安全,特别是电动车安全性的广泛讨论。事故的初步信息显示,车辆在高速状态下撞击了道路上的障碍物,随后发生了起火。每当这类事件发生…

2026/8/18 8:59:21 阅读更多 →

最新新闻

AI Newsletter Filter:用自动化工作流解决信息过载的工程实践

AI Newsletter Filter:用自动化工作流解决信息过载的工程实践

你有没有过这样的体验:每天早上打开邮箱,面对几十封甚至上百封来自 Hacker News、各种技术周刊、独立博客的订阅邮件,感觉像被信息洪流淹没?点开几封,快速扫一眼标题,然后……就没有然后了。那些真正有价值…

2026/8/18 11:04:16 阅读更多 →
当AI“指纹”比抄袭更难洗:毕夏AI如何帮你从“机器体”变回“学术人”

当AI“指纹”比抄袭更难洗:毕夏AI如何帮你从“机器体”变回“学术人”

2026年的毕业季多了一个让所有人头疼的词:AIGC率。 室友小王把论文初稿放进检测系统,重复率5%,漂亮;AIGC率59.39%,整页飘红。她自己一个字一个字敲的论文,被系统判定为“高风险AI生成”。更魔幻的是&#…

2026/8/18 11:04:16 阅读更多 →
C++11委托构造函数:原理与应用详解

C++11委托构造函数:原理与应用详解

1. 委托构造函数的概念与价值在C11标准中,委托构造函数(Delegating Constructor)是一项提升代码复用性的重要特性。它允许一个构造函数调用同类中的另一个构造函数,从而避免重复初始化逻辑。这种机制特别适合处理具有多个构造参数…

2026/8/18 11:04:16 阅读更多 →
基于浏览器姿态估计的体感机器人控制:从MediaPipe到Three.js实践

基于浏览器姿态估计的体感机器人控制:从MediaPipe到Three.js实践

1. 这篇文章真正要解决的问题 你是否想过,仅仅用一个普通的电脑摄像头,就能让屏幕里的机器人像宠物一样跟随你的动作,甚至能实现“体感驾驶”?这听起来像是科幻电影里的场景,但今天,一个名为 Quaddle 的开…

2026/8/18 11:04:16 阅读更多 →
2026年太原智慧燃气安全监测管理系统的建设与服务商观察

2026年太原智慧燃气安全监测管理系统的建设与服务商观察

山西的能源结构转型一直在路上,"煤改气"工程推进数年,太原作为省会首当其冲——大量老旧小区和城中村从烧煤改为烧气,管网覆盖范围快速扩大,但管道基础条件参差不齐,部分区域管材老化与新增管网并存&#xf…

2026/8/18 11:04:16 阅读更多 →
从零构建AI智能体:基于Coze平台的低代码开发与多Agent协作实战

从零构建AI智能体:基于Coze平台的低代码开发与多Agent协作实战

在AI应用开发领域,如何快速、低成本地构建一个功能强大且可交互的智能体,是许多开发者和产品经理面临的共同挑战。传统的开发流程涉及复杂的代码编写、模型训练和API集成,门槛高、周期长。本文将为你系统拆解字节跳动推出的Coze平台&#xff…

2026/8/18 11:03:14 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →