news 2026/9/17 3:31:00

STM32F0实战:基于HAL库开发【2.3】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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来使能该中断或事件,但内部中断线没有相应的挂起位。这里需

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

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

更多内容和历年真题请查看网站:【试卷中心 -----> NOC ----> Python ----> 复赛】 网站链接 青少年软件编程历年真题模拟题实时更新 2023年NOC大赛创客智慧编程赛项Python复赛模拟题(二) 一、编程题 第 1 题 NOC大赛创客智慧编程…

作者头像 李华
网站建设 2026/9/10 13:36:09

SpringBoot整合Thymeleaf

一、Thymeleaf 简介Thymeleaf 是一款现代化的服务器端 Java 模板引擎,主要用于 Web 开发中渲染 HTML 页面,能够无缝集成 Spring Boot 框架。它的核心优势是:支持 HTML 原生语法,模板文件可直接在浏览器中打开预览(无后…

作者头像 李华
网站建设 2026/9/15 18:48:29

亲测好用!8个AI论文平台测评,研究生毕业论文必备

亲测好用!8个AI论文平台测评,研究生毕业论文必备 2026年AI论文平台测评:从功能到体验的深度解析 随着人工智能技术在学术领域的广泛应用,越来越多的研究生开始依赖AI工具来提升论文写作效率。然而,面对市场上五花八门的…

作者头像 李华
网站建设 2026/9/12 22:56:57

循环经济在不同行业的应用前景比较

循环经济在不同行业的应用前景比较 关键词:循环经济、行业应用、应用前景、可持续发展、资源利用 摘要:本文旨在深入探讨循环经济在不同行业的应用前景并进行比较。首先介绍了循环经济的背景知识,包括其目的、适用读者、文档结构和相关术语。接着阐述了循环经济的核心概念、…

作者头像 李华
网站建设 2026/9/9 20:37:48

STM32F0实战:基于HAL库开发【2.1】

7.4.2 从待机模式唤醒 待机模式允许达到能耗最低,它基于Cortex-M0深度睡眠模式,电压调节器禁用,1.8V域关闭,PLL、HIS和HSE振荡器也关闭,SRAM和寄存器内容丢失。只有RTC寄存器、RTC备份寄存器和备用电路保持工作。可以使用HAL库中的HAL_PWR_EnterSTANDBYMode()函数进入待机…

作者头像 李华
网站建设 2026/9/9 21:56:35

动态系统思维:告别僵化内耗的破局指南

职场中总有这样的困惑:公司制定了标准化流程,却越执行越低效;团队追求“绝对有序”,反而失去创新活力;个人埋头重复固有工作,却在变化中逐渐被淘汰。我们总以为“稳定有序”是生存之道,却忽略了…

作者头像 李华