1. 中断的原理
cpu正在运行,此时外部设备发出请求,引发中断,cpu暂停正在执行的进程,进行上下文切换,导入引发终端的外部请求信号,并执行需要该中断的进程,执行完后,再切换其他进程继续运行。
2. 添加外部中断文件
a. exti.h
查看外部中断与各管脚之间的对应关系
b. exti.c
i. 编写管脚初始化函数
GPIO_InitTypeDef GPIO_InitStructure; //结构体定义GPIO_InitTypeDef
//时钟设置
SystemInit(); //打开系统时钟,才能使STM32正常工作
GPIO_InitStructure.GPIO_Pin = k_left;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_IPU;
GPIO_Init(GPIOE,&GPIO_InitStructure);
ii. 编写外部中断初始化配置
EXTI_InitTypeDef EXTI_InitStructure;//外部中断初始化 初始化外设EXTI寄存器
/* 设置外部中断的模式 */
EXTI_InitStructure.EXTI_Line=EXTI_Line2; //设置使能或失能线路
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt; //设置模式
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling; //设置边沿触发中断请求
EXTI
STM32外部中断
最新推荐文章于 2025-03-08 18:20:41 发布