news 2026/4/15 12:41:03

STM32 EXTI按键中断实战:从硬件连接到ISR编写

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32 EXTI按键中断实战:从硬件连接到ISR编写

1. EXTI 按钮中断实验:从硬件连接到中断服务函数的完整工程实现

在嵌入式系统开发中,外部中断(External Interrupt, EXTI)是响应物理世界事件最基础、最高效的机制之一。它绕过轮询带来的 CPU 资源浪费与响应延迟,使 MCU 能在毫秒甚至微秒级时间内对按键、传感器触发、通信信号边沿等外部事件做出反应。本实验以 STM32F103C8T6(Cortex-M3 内核)最小系统板为平台,通过两个独立按键分别控制板载 LED 的点亮与熄灭,完整呈现 EXTI 模块从硬件电路设计、GPIO 与复用器配置、EXTI 线参数设定、NVIC 中断控制器初始化,到中断服务函数(ISR)编写与标志位管理的全链路工程实践。所有操作均基于标准外设库(Standard Peripheral Library),其底层逻辑与 HAL 库及裸机编程完全一致,理解此流程即掌握了 STM32 中断驱动外设的核心范式。

1.1 硬件电路设计与物理连接

本实验的硬件目标明确:左侧按键(KEY_LEFT)按下并释放后,板载 LED(LD2)点亮;右侧按键(KEY_RIGHT)按下并释放后,LD2 熄灭。该行为本质上是对按键“松开”瞬间(即输入信号由低电平跳变至高电平)的上升沿检测。因此,电路设计必须确保按键未按下时,MCU 输入引脚处于确定的高电平状态;按下时,引脚被可靠拉低。这直接决定了 GPIO 的初始化模式选择。

电路拓扑如下:
-板载 LED(LD2):连接于 MCU 的PC13引脚。采用共阳极(Anode-Cathode, AKO)接法,即 LED 阳极接 VDD(3.3V),阴极通过限流电阻(通常为

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 15:08:43

Qwen3-Reranker-0.6B效果展示:科研论文检索中摘要与参考文献相关性排序

Qwen3-Reranker-0.6B效果展示:科研论文检索中摘要与参考文献相关性排序 1. 为什么科研人员需要更准的“相关性打分”? 你有没有试过在文献数据库里搜“大模型推理优化”,结果前五条全是讲训练加速的?或者输入“LLM长上下文压缩”…

作者头像 李华
网站建设 2026/3/28 21:34:31

革新性硬件控制工具:极简设计重新定义笔记本性能优化体验

革新性硬件控制工具:极简设计重新定义笔记本性能优化体验 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目…

作者头像 李华
网站建设 2026/4/7 12:32:47

颠覆NCM加密!ncmdump破解工具让音乐文件重获自由

颠覆NCM加密!ncmdump破解工具让音乐文件重获自由 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾因以下困境而 frustration?旅行途中下载的离线音乐在车载系统无法播放,精心收藏的专辑因设…

作者头像 李华
网站建设 2026/4/13 15:46:07

基于树莓派插针定义的继电器控制操作指南

树莓派继电器控制实战手记:从插针误触到稳定驱动的完整闭环你有没有过这样的经历?刚把继电器模块接到树莓派上,烧掉一个GPIO引脚;明明代码写了GPIO.LOW,灯却一直亮着;用万用表测IN脚电压是0V,继…

作者头像 李华
网站建设 2026/4/10 9:03:43

STM32 ADC采样时间与转换时间的工程计算方法

1. ADC采样时间与转换时间的工程计算原理 在嵌入式系统中,ADC(模数转换器)是连接物理世界与数字处理的核心桥梁。然而,许多工程师在实际项目中发现:即使配置了正确的通道、分辨率和触发源,采集到的数据仍存在明显偏差、跳变或响应迟滞。这类问题往往并非代码逻辑错误,而…

作者头像 李华
网站建设 2026/4/15 14:45:14

3分钟搞定GitHub界面本地化:这款浏览器插件让操作效率提升50%

3分钟搞定GitHub界面本地化:这款浏览器插件让操作效率提升50% 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 刚接触GitHu…

作者头像 李华