外部中断配置及使用
文章目录
- 外部中断配置及使用
-
- 1、中断介绍
- 2、STM32中的中断
- 3、硬件准备及接线
- 4、GPIO配置
- 5、代码实现
在本文中,我们将介绍如何使用 STM32Cube IDE 中的 HAL 库配置和处理外部中断。 我们将通过一个带有按钮和 LED 的示例来演示这一点。
读完本文后,您将能够了解:
- Blue Pill STM32 中的外部中断
- 使用 STM32Cube IDE 配置 GPIO 输出引脚和输入引脚
- 将输入引脚设置为中断引脚(上升沿)
- 在每个上升沿切换 LED(输出引脚)
1、中断介绍
中断用于处理程序顺序执行期间未发生的事件。 例如,我们想要执行某些任务,并且这些任务在您的程序中按顺序执行。 但很少有任务仅在发生特殊事件时执行,例如微控制器数字输入引脚的外部触发信号。
外部中断或“硬件中断”是由外部硬件模块引起的。 例如,检测到触摸时会发生触摸中断,按下按键时会发生 GPIO 中断。 在本文中,我们将重点讨论这种类型的中断。
中断的工作过程
通过中断,我们不需要连续检查数字输入引脚的状态。 当发生中断(检测到变化)时,处理器停止主程序的执行,并调用称为 ISR 或中断服务例程的函数。 然后处理器暂时处理不同的任务(ISR),然后在处理例程结束后返回主程序。
例如按下按钮或使用 PIR 传感器进行运动检测。 在这两种情况下,都可以使用按钮或 PIR 运动传感