STM32F0实战:基于HAL库开发【2.3】
9.2.1 事件线概述在EXTI中引入了“事件”这一概念。与中断相比,事件的产生不会中断主程序的进程,但可以让处于功耗管理模式下的微控制器唤醒。EXTI管理的异步事件和中断包括以下两类。·来自引脚的外部中断/事件:这类中断和事件大多与GPIO相关联,涉及端口引脚的输入或输出,如GPIO端口电平变化、电源电压变化、RTC报警输出及时间戳输入、比较器输出等,引脚上的电平变化可以引发中断,也可以产生相关事件用于唤醒CPU。·来自外设的唤醒事件:这类事件是由部分通信外设(USART、I2C、CEC)在系统处于运行模式或允许唤醒的停止模式时产生的,它们同样可以用于唤醒CPU。EXTI管理的每一种中断和事件称为事件线。EXTI总计管理着32个事件线(区别于NVIC管理的32个外部中断),其中包含23个外部事件线和9个内部事件线。事件线统一由NVIC管理,多个事件线可以占用同一个中断向量号。EXTI管理的事件线具体详见表9-3。表9-3 EXTI管理的事件线9.2.2 事件线的控制逻辑每个事件线(EXTI0~EXTI31)都有专用的中断屏蔽寄存器EXTI_IMR和专用的事件屏蔽寄存器EXTI_EMR,用于配置某一个线路上的事件/中断请求。对于外部事件/中断(EXTI0~EXTI17、EXTI19~ EXTI22和EXTI31),有相应的边沿触发选择寄存器EXTI_RTSR和EXTI_FTSR,用于选择触发的有效边沿。EXTI管理的外部事件/中断还有相应的软件中断事件寄存器EXTI_SWIER和挂起寄存器EXTI_PR,软件中断事件寄存器用于软件生成相应事件或中断,而挂起寄存器则用于查询发生了哪类外部事件或中断。当某一个外部中断或事件发生时,该中断可以将相应的挂起位持续置位,直至软件将挂起位清除。GPIO口连接到16个外部中断/事件线,如图9-4所示,外部事件/中断的控制逻辑如图9-5所示。相比外部事件或中断,内部事件线总是上升沿触发,所以不需要设置触发边沿,也没有特定的挂起位。另外,内部事件线只有在停止模式下才被使能,当系统处于运行模式时将会自动禁止内部各线的功能。9.2.3 事件线的配置方法通过配置事件线可以产生中断或事件,具体方法如下:1)产生外部中断:根据需要检测的边沿,设置2个边沿触发选择寄存器,并且在中断屏蔽寄存器的相应位写1以允许该中断请求。当外部中断线上发生了预期的边沿时将产生一个中断请求,与之对应的挂起位也随之被置1,对挂起寄存器的相应位写1可以清除该挂起位。另外,还需要配置与该EXTI线对应的NVIC中断通道的使能位,使该中断线的中断请求可以被正确地响应。2)产生外部事件:根据需要的边沿检测,设置2个边沿触发选择寄存器,同时在事件屏蔽寄存器的相应位写1以允许该事件请求。当事件线上发生了期待的边沿时将产生一个事件请求脉冲,但对应的挂起位不会被置1。3)软件产生外部中断/事件:对于外部中断线,一个中断/事件请求也可由软件对相应软件中断事件寄存器的相应位写1来产生。4)产生内部中断/事件:对于内部线,触发沿都为上升沿,同样可以将中断或事件屏蔽寄存器的相应位写1来使能该中断或事件,但内部中断线没有相应的挂起位。这里需

相关新闻

机房U位管理别瞎忙!这套系统让运维效率翻倍

机房U位管理别瞎忙!这套系统让运维效率翻倍

2026/7/9 0:16:03 阅读更多 →
告别设备束缚 RetroArch-web 把童年游戏装进口袋,cpolar解锁全场景游玩

告别设备束缚 RetroArch-web 把童年游戏装进口袋,cpolar解锁全场景游玩

2026/7/8 15:53:28 阅读更多 →
2023年NOC大赛创客智慧编程赛项Python复赛模拟题(二)

2023年NOC大赛创客智慧编程赛项Python复赛模拟题(二)

2026/7/5 10:28:29 阅读更多 →

最新新闻

L9958与PIC32MX460F512L电机控制方案详解

L9958与PIC32MX460F512L电机控制方案详解

1. 为什么选择L9958与PIC32MX460F512L组合在电机控制领域,硬件选型直接决定了系统性能上限。L9958是STMicroelectronics推出的多通道H桥驱动器,具备高达40V/1.5A的驱动能力,集成电流检测与PWM接口。而PIC32MX460F512L作为Microchip的32位MCU代…

2026/7/9 0:15:19 阅读更多 →
Flutter---底部导航栏(2)

Flutter---底部导航栏(2)

效果图底部导航栏import package:flutter/material.dart; import package:my_flutter/http/second_page.dart;import first_page.dart;///底部导航栏 class DemoPage extends StatefulWidget {const DemoPage({super.key});overrideState<DemoPage> createState() > _…

2026/7/9 0:15:19 阅读更多 →
【AI速览】2026年7月最新AI编程工具横评:国产IDE(TRAE/Qoder)+国外CLI(Claude Code)+任务编排,小白VibeCoding生态首选搭配指南

【AI速览】2026年7月最新AI编程工具横评:国产IDE(TRAE/Qoder)+国外CLI(Claude Code)+任务编排,小白VibeCoding生态首选搭配指南

最近&#xff0c;整个AI编程圈被一枚“合规核弹”炸得地动山摇——Anthropic被实锤在Claude Code中植入了针对中国用户的隐蔽检测后门&#xff0c;工信部紧随其后亮出红牌&#xff0c;阿里闪电封禁。这一刻&#xff0c;AI发展的宏大叙事突然变得异常锋利且冷酷&#xff1a;我们…

2026/7/9 0:15:19 阅读更多 →
Unlock Music音乐解锁工具:3分钟让加密音乐文件重获自由

Unlock Music音乐解锁工具:3分钟让加密音乐文件重获自由

Unlock Music音乐解锁工具&#xff1a;3分钟让加密音乐文件重获自由 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地址: htt…

2026/7/9 0:15:19 阅读更多 →
推理服务的 GPU 资源池化管理:基于 CUDA MPS 的多模型混部与隔离策略

推理服务的 GPU 资源池化管理:基于 CUDA MPS 的多模型混部与隔离策略

推理服务的 GPU 资源池化管理&#xff1a;基于 CUDA MPS 的多模型混部与隔离策略 一、三张 A100 跑 5 个模型&#xff0c;GPU 显存碎片导致总有模型加载失败 在一个多模型推理服务的部署中。需要在 3 张 A100&#xff08;每张 80GB&#xff09;上部署 5 个模型。模型的显存需求…

2026/7/9 0:13:19 阅读更多 →
OpenCV 4.8 图像傅里叶变换实战:3种滤波器(低通/高通/带通)性能对比与代码实现

OpenCV 4.8 图像傅里叶变换实战:3种滤波器(低通/高通/带通)性能对比与代码实现

OpenCV 4.8 图像傅里叶变换实战&#xff1a;3种滤波器&#xff08;低通/高通/带通&#xff09;性能对比与代码实现当我们需要分析图像中的纹理特征或去除特定频率的噪声时&#xff0c;频域处理往往比空间域更高效。本文将深入探讨如何利用OpenCV 4.8实现二维离散傅里叶变换&…

2026/7/9 0:11:18 阅读更多 →

日新闻

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案&#xff1a;ESLyric-LyricsSource完全指南 【免费下载链接】ESLyric-LyricsSource Advanced lyrics source for ESLyric in foobar2000 项目地址: https://gitcode.com/gh_mirrors/es/ESLyric-LyricsSource 还在为Foobar2000找不到高质…

2026/7/9 0:01:04 阅读更多 →
ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘&#xff1a;3个步骤打造专业级学术书籍 【免费下载链接】ElegantBook Elegant LaTeX Template for Books 项目地址: https://gitcode.com/gh_mirrors/el/ElegantBook 你是否曾经为学术书籍的封面设计而烦恼&#xff1f;想要一个既专业又美观的封…

2026/7/9 0:03:06 阅读更多 →
如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc&#xff1a;企业级数据库连接终极指南 【免费下载链接】pyodbc Python ODBC bridge 项目地址: https://gitcode.com/gh_mirrors/py/pyodbc 在当今数据驱动的商业环境中&#xff0c;企业级数据库连接已成为现代应用开发的核心需求。pyodbc作为一款强大…

2026/7/9 0:07:11 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/8 16:59:55 阅读更多 →

月新闻