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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1215847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工信部教考中心《系统可靠性工程师(高级)》开课通知

系统可靠性工程师(高级)课程背景当“系统宕机”就能冲上热搜、一次故障足以抹去全年利润时,可靠性不再是运维部的“幕后工作”,而是决定企业生死的“前沿战场”。工信部教考中心推出的《系统可靠性工程师(高级&#xf…

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

作为常年深耕机房运维领域的博主,后台最多的吐槽莫过于U位管理的糟心事:“机柜里U位乱得像麻花,找个位置要扒半天线缆”“人工登记的U位信息过时,新增设备误占用引发故障”“跨机柜调配资源,来回核对耗时耗力”……机房…

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

RetroArch-web 作为一款网页版复古游戏模拟器集合,核心功能是将 FC、SFC、PS、GBA 等数十种经典游戏机的体验整合到浏览器中,无需复杂配置,上传游戏 ROM 即可游玩,适配 Windows、macOS、Android、iOS 等所有带浏览器的设备&#x…

使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 44--Pytest框架钩子函数

测试学习记录,仅供参考!Pytest框架钩子函数钩子函数在 pytest 框架中是一个比较重要的概念;在测试执行前、或测试执行过程中在前置功能里面做一些操作;可以自定义钩子函数;一、钩子函数在Pytest框架中,钩子…

使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 43--添加allure测试报告显示信息和其他封装方法

测试学习记录,仅供参考! 添加allure测试报告显示信息 增加测试报告首页环境信息和修改 allure 测试报告显示图标; 一、增加测试报告首页环境信息 1、在项目根目录下创建一个名称为 environment.xml 的配置文件,输入相关的环境配置…

云端VS本地 RFID资产管理系统怎么选?优缺点大揭秘

一、开篇:资产 “迷路”?RFID 系统部署抉择是关键 1.1 传统资产管理的 “老大难” 痛点 家人们,在企业的日常运营里,资产管理要是没做好,那可真是麻烦不断!就说传统的人工盘点方式,简直就是一…

Transactional失效的情况总结

@Transactional失效的情况总结 前言 @Transactional失效是实际开发中非常容易踩的坑,本文结合实际项目经验总结了常见的失效场景和解决方案。一、最常见的:同类内部调用(占80%的坑) 这是最容易犯的错误,也是开发中…

Spark GIS:分布式计算框架下的空间数据分析

Spark GIS实战:用分布式计算破解大规模空间数据处理难题 副标题:基于GeoSpark的空间查询、分析与可视化全流程指南 摘要/引言 问题陈述 你是否遇到过这样的困境?用ArcGIS处理10GB的GPS轨迹数据时,软件崩溃了3次;用…

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

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

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

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

Python大数据项目推荐:基于Hadoop+Spark电商用户行为分析毕设 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡如果你遇到具体的…

Flutter for OpenHarmony 剧本杀组队App实战22:快速匹配功能实现

引言 快速匹配功能帮助用户自动寻找合适的队伍,无需手动浏览组队列表。本篇将实现带有匹配动画的快速匹配页面。快速匹配是现代社交应用的重要功能,通过算法自动配对用户,大大提升了用户体验和应用的活跃度。这个功能特别适合剧本杀组队场景…

【计算机毕设选题】基于Spark的双十一美妆数据可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡如果你遇到具体的…

Reap

Reap (/riːp/) is a verb. Its core concept revolves around *1) to cut and gather a crop; 2) to receive something as a consequence of your actions. It connects ideas of harvesting, effort, and conseque…

信号处理仿真:滤波器设计与仿真_23.滤波器设计与仿真在雷达系统中的应用

23. 滤波器设计与仿真在雷达系统中的应用 23.1 雷达系统中的基本滤波器需求 雷达系统在信号处理中对滤波器的需求非常具体。雷达信号通常受到多种噪声和干扰的影响,包括多路径效应、杂波、热噪声等。因此,滤波器的设计和仿真在雷达系统中发挥着关键作用…

信号处理仿真:滤波器设计与仿真_24.滤波器设计与仿真在控制工程中的应用

24. 滤波器设计与仿真在控制工程中的应用 在控制工程中,滤波器设计与仿真是一个非常重要的环节。滤波器可以用于信号的预处理、噪声的抑制、系统的稳定性分析以及控制律的实现等。本节将详细介绍滤波器在控制工程中的应用,包括常见的滤波器类型、设计方法…

性价比对比视角|四款热门机型性价比深度拆解

高中学习机市场,5000-9000元价位是主流,很多家长和学生在这个价位纠结,不知道该选哪款,担心“花高价买不到好产品”。本次聚焦性价比,从“价格、核心配置、实用性、长期价值”四大维度,深度拆解清北道远、学而思…

中国智能体应用现状与企业实践

中国智能体应用现状与企业实践中国智能体应用的行业全貌,核心逻辑是 “基础治理缺失制约落地,技术 + 方法论双轮驱动破局”,以下是分层解读:行业现状:“热市场” 与 “冷落地” 的矛盾突出市场热度高:涌入智能体…

信号处理仿真:滤波器设计与仿真_18.实时信号处理仿真

18. 实时信号处理仿真 18.1 实时信号处理的基本概念 实时信号处理是指在信号采集或生成的同时进行处理,以满足特定的时延要求。在许多应用中,如通信系统、音频处理、视频处理等,实时处理是必不可少的。实时信号处理的关键在于系统能够在限定…

大模型应用文本理解OpenAI使用入门篇

前言 本文介绍使用OpenAI完成特定文本理解任务。 构建环境 本地安装Ollama或通过阿里云百炼平台获取API_KEY ,https://bailian.console.aliyun.com/cn-beijing/?spma2c4g.11186623.0.0.2dab6323kanAoF&tabmodel#/api-key,配置到环境变量中后需要重启电脑生效。…