news 2026/5/3 5:39:55

[STM32L5] 【STM32L562E-DK测评活动】by clever:02-外部中断检测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[STM32L5] 【STM32L562E-DK测评活动】by clever:02-外部中断检测

分享一下STM32L562的中断学习过程:
一:STM32中断知识的如下所示:
扩展中断和事件控制器(EXTI)通过可配置和直接的事件输入管理单个CPU和系统唤醒。它向电源控制提供唤醒请求,并向CPUNVIC生成中断请求,向CPU事件输入生成事件。对于CPU,需要额外的事件生成块(EVG)来生成CPU事件信号。
EXTI唤醒请求允许从停止模式唤醒系统。
中断请求和事件请求生成也可以在RUN模式下使用。EXTI还包括EXTlmuxlOport选择。
EXTl的主要功能如下:
支持43个输入事件
所有事件输入都可以唤醒系统。
外围设备中没有相关唤醒标志的事件在EXTI中有一个标志,并从EXTI对CPU产生中断。
异步事件输入分为2组:
可配置事件(来自I/0或外部设备的信号,能够产生脉冲)
可配置事件具有以下功能:可选择的活动触发边缘中断待决状态寄存器位,独立于上升和下降边缘。单独的中断和事件生成掩码,用于调节CPU的唤醒、中断和事件产生。
SW触发可能性
直接事件(来自具有相关标志的外设的中断和唤醒源,该标志需要在外围设备中清除)
直接事件具有以下特点固定上升边活动触发器(中断待命的状态标志由生成事件的外围设备提供。)EXTI中没有中断待命状态寄存位。
个人中断和事件生成掩码,用于调节CPU唤醒和事件生成。
没有 SW 触发可能性
TrustZone安全事件
-对安全输入事件的控制和配置位的访问可以变得安全。
EXTIIO端口选择
二:查看开发板的原理图


可以看到开发板板载了一个 用户按键,使用一阶RC滤波对输入信号进行滤波。
STM32 cube MX 软件配置如下所示:


系统时钟树配置:


三:软件代码如下所示:
3.1 中断配置部分

复制

  1. static void EXTI13_IRQHandler_Config(void)
  2. {
  3. GPIO_InitTypeDef GPIO_InitStructure;
  4. /* Enable GPIOC clock */
  5. __HAL_RCC_GPIOC_CLK_ENABLE();
  6. /* Configure PC.13 pin as input floating */
  7. GPIO_InitStructure.Mode = GPIO_MODE_IT_FALLING;
  8. GPIO_InitStructure.Pull = GPIO_NOPULL;
  9. GPIO_InitStructure.Pin = BUTTON_USER_PIN;
  10. HAL_GPIO_Init(GPIOC, &GPIO_InitStructure);
  11. /* Enable and set line 13 Interrupt to the lowest priority */
  12. HAL_NVIC_SetPriority(EXTI13_IRQn, 2, 0);
  13. HAL_NVIC_EnableIRQ(EXTI13_IRQn);
  14. }

3.2 中断处理部分:

复制

  1. void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
  2. {
  3. if (GPIO_Pin == GPIO_PIN_13)
  4. {
  5. BSP_LED_Toggle(LED10);
  6. }
  7. }

四:实物效果如下:


中断的应用场景:
按钮/开关控制:当用户按下按钮或切换开关时,可以触发外部中断来响应用户的操作,例如控制LED的亮灭或执行特定功能。这种中断类型常用于用户界面交互,如按键控制设备启动、停止或切换模式。
传感器触发:当传感器检测到特定事件或条件发生时(如温度达到阈值、光线强度变化等),可以触发外部中断来及时处理传感器数据。这种中断类型在环境监测、工业自动化等领域有广泛应用。


---------------------
作者:聪聪哥哥
链接:https://bbs.21ic.com/icview-3434708-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

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

(9-3)电源管理与能源系统:充电与扩展能源方案

9.3 充电与扩展能源方案为满足人形机器人长时间运行与多场景应用需求,合理的充电与扩展能源方案至关重要。在本节的内容中,将从工程实现与系统应用角度,介绍多种补能方式及其对续航能力与使用效率的影响。9.3.1 快速充电系统快速充电系统是…

作者头像 李华
网站建设 2026/5/1 10:09:49

Mamba:SSM、理论及在 Keras 和 TensorFlow 中的实现

Mamba:SSM(State Space Model)、核心理论及在 Keras / TensorFlow 中的实现 Mamba 是 2023 年底由 Albert Gu 和 Tri Dao 提出的一个重要序列建模架构(论文:Mamba: Linear-Time Sequence Modeling with Selective Sta…

作者头像 李华
网站建设 2026/5/1 15:47:41

别让 DNS 污染,毁了你的网络安全!

别让 DNS 污染,毁了你的网络安全! 在互联网的世界里,我们每天都在和各种网址打交道。你有没有想过,当你输入一个网址,按下回车键的那一刻,背后发生了什么?这其中,DNS(域…

作者头像 李华