发布时间:2026/7/14 18:26:19
EXTI外部中断 中断系统中断在主程序运行过程中出现了特定的中断触发条件中断源使得CUP暂停当前正在运行的程序转而去处理中断程序处理完成后又返回到原来被暂停的位置继续运行图1图1中断优先级当有多个中断源同时申请中断时CUP会根据中断源的轻重缓急进行裁决优先响应更加紧急的中断源中断嵌套当一个中断程序正在运行时又有新的更高优先级的中断源申请中断CUP再次暂停当前中断程序转而去处理新的中断程序处理后依次进行返回图2图2stm32中的中断包含68个可屏蔽中断通道包含EXTI外部中断TIM定时器ADC模数转换器USART(通用同步异步收发器),SPI(串行外设接口)I2C(通信总线)RTC实时时钟等多个外设使用NVIC进行统一管理中断每个中断通道都拥有16个可编程的优先级分组进一步设置抢占优先级和响应优先级NVIC的基本结构中断的分配是通过NVIC进行的NVIC优先级分组NVIC嵌套向量中断控制器的优先级分组由优先级寄存器的低4位0~15决定数字越小优先级越高这4位优先级可以进行切分分为高n位的抢占优先级和低4-n位的响应优先级抢占优先级高的可以申请中断嵌套响应优先级高的可以优先排队抢占优先级和响应优先级均相同的按中断号排队EXTI简介EXTI外部中断EXTI可以检测指定GPIO口的电平信号当指定的GPIO口产生电平变化时EXTI将立刻向NVIC发出中断申请经过NVIC裁决后即可中断CPU主程序使CPU执行EXTI对应的中断程序支持的触发方式上升沿/下降沿/双边沿/软件触发支持的GPIO口所有GPIO口但相同的Pin不能同时触发中断通道数16个GPIO_Pin外加PVD输出RTC时钟USB唤醒以太网唤醒触发方式中断响应/事件响应不通过CPUEXTI基本结构EXTI内部结构图中NVIC代表的是中断响应图中脉冲发生器代表的是事件响应或门只要有1个1就输出1全为0输出0与门只要有1个0就输出0全为1输出1图中中断屏蔽寄存器输出1即打开输出0无论挂起寄存器输出何值都输出0非门输入1输出0AFIO复用IO口AFIO主要用于引脚复用功能的选择和重定义在STM32中AFIO主要完成两个任务复用功能引脚重映射中断引脚选择什么时候需要使用外部中断对于一些外部驱动的突发信号例如旋转编码器/红外遥控可能很长时间都处于静默状态一但触发就会有很多的信号需要STM32进行处理为了避免信号缺失可以使用外部中断信号一过来STM32立刻接收信号另外按键也属于这类外部驱动但是由于按键抖动等原因使得其信号并不是转瞬即逝的因此一般不使用外部中断

相关新闻

2026/7/14 18:21:19

C/C++终端进度条实现:从换行符、缓冲区刷新到动态显示原理

1. 项目概述:从一行代码到终端动态艺术的跨越在Linux环境下用C/C写过程序的朋友,肯定都见过终端里那个一闪而过的“光标”,也用过printf或cout来输出信息。但你是否想过,为什么有时候打印的内容不会立刻显示?为什么一个…

2026/7/14 18:21:18

P2V迁移实战:从物理机到虚拟机的平滑过渡与存储优化

1. P2V迁移的核心挑战与存储优化思路物理机到虚拟机(P2V)的迁移过程中,存储空间优化往往是系统管理员最头疼的问题之一。想象一下这样的场景:你手头有一台老旧的物理服务器,配置了1TB的机械硬盘,但实际只使…

2026/7/14 18:21:18

从MFC GDI到图形学核心:经典教材实战指南与算法实现精要

1. 项目概述:一本经典教材的实战伴侣如果你正在啃《计算机图形学基础教程(Visual C版)》这本教材,或者对用C在Windows平台上实现图形算法充满好奇,那么你大概率会和我一样,在某个深夜对着书上的理论公式和抽…

2026/7/14 19:16:21

STM32——库函数版——12864点阵屏图形绘制与波形显示实战

1. 12864点阵屏基础与STM32驱动准备第一次用STM32驱动12864点阵屏时,我对着数据手册研究了整整三天。这种单色液晶屏虽然看起来简单,但要想玩转图形绘制和波形显示,得先摸清它的脾气。市面上常见的12864屏主要分两种:带字库的ST79…

2026/7/14 19:16:21

Lua字节码逆向工程实战:用unluac恢复丢失源码的完整指南

Lua字节码逆向工程实战:用unluac恢复丢失源码的完整指南 【免费下载链接】unluac fork from http://hg.code.sf.net/p/unluac/hgcode 项目地址: https://gitcode.com/gh_mirrors/un/unluac Lua反编译是每个Lua开发者都应该掌握的技能,特别是当你面…

2026/7/14 19:16:21

视觉-语言大模型在图像地理定位中的创新应用

1. 项目概述:基于视觉-语言大模型的图像地理定位强化系统 这个项目瞄准了计算机视觉领域一个经典难题——如何仅凭一张照片确定其拍摄的地理位置。传统方法通常依赖GPS元数据或基于视觉特征的数据库匹配,但在元数据缺失、城市景观重复或偏远地区等场景下…

2026/7/14 19:16:21

视觉SLAM实战:从零搭建你的第一个定位建图系统

1. 视觉SLAM基础概念与核心组件第一次接触视觉SLAM时,我被它"既当导航仪又当绘图师"的能力震撼到了。想象你蒙着眼睛走进陌生房间,仅靠触摸墙壁就能画出户型图并标出自己的位置——这就是SLAM技术的核心魅力。视觉SLAM通过相机这个"数字眼…

2026/7/14 19:16:21

TB67H480FNG与PIC18F87J50电机控制方案详解

1. 为什么选择TB67H480FNG与PIC18F87J50这对黄金组合 在电机控制和嵌入式系统开发领域,芯片选型往往直接决定项目的成败。TB67H480FNG作为东芝新一代步进电机驱动IC,与Microchip的PIC18F87J50单片机搭配使用,确实能构建出性能远超同类方案的硬…

2026/7/14 19:11:21

C++跨平台(十一):进程管理与IPC

创建进程:fork与exec的哲学分歧 在Unix世界中,创建一个新进程分为两步:fork()复制当前进程(包括内存空间、文件描述符、信号处理等),然后子进程调用exec()族函数用新程序镜像替换自身。这种"先复制再替…

2026/7/14 12:47:32

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/13 14:26:14

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/14 18:30:06

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/14 0:04:21

5分钟掌握足球PBR材质制作:Photoshop与Unity高效工作流

1. 项目概述:为什么是足球PBR材质?在游戏开发,尤其是体育竞技类游戏的制作中,一个看起来“对味”的足球,往往比我们想象中更重要。它不仅是赛场上的核心道具,更是玩家视觉焦点和沉浸感的重要来源。一个塑料…

2026/7/14 0:04:21

ChatGPT联网搜索失败,92%开发者误判为网络问题——真实根因竟是LLM推理会话上下文污染导致Search Agent进程静默退出(含strace复现脚本)

更多请点击: https://intelliparadigm.com 第一章:ChatGPT 联网搜索失败 当 ChatGPT 的联网搜索功能无法正常工作时,用户常遇到“搜索不可用”“未连接到互联网”或空白响应等现象。该问题并非模型本身缺陷,而是由权限配置、网络…

2026/7/14 12:47:31

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…