STM32外部中断事件控制器EXTI概念及使用方法

本文介绍了STM32的EXTI(外部中断/事件控制器)功能,包括EXTI的功能框图,详细讲解了EXTI_InitTypeDef初始化结构体的设置,如EXTI_Line、EXTI_Mode和EXTI_Trigger,并阐述了实现EXTI的四个步骤:GPIO初始化、EXTI配置、NVIC中断配置和中断服务函数编写。此外,还提到了相关代码实现的.C和.H文件以及MAIN.C中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

EXTI: External interrupt / event controller
外部中断/事件控制器


提示:以下是本篇文章正文内容

一、EXTI功能框图

在这里插入图片描述

二、使用方法

1.EXTI_InitTypeDef 初始化结构体

1-EXTI_Line:用于产生中断/事件线
2-EXTI_Mode : EXTI模式(中断/事件)
3-EXTI_Trigger:触发(上/下/上下)
4-EXTI_LineCmd:使能或者失能(IMR/EMR)

2.实现步骤

1-初始化要连接到EXTI的GPIO
2-初始化EXTI用于产生中断/事件
3-初始化NVIC,用于处理中断
4-编写中断服务函数
5-main函数

三、代码实现

1.EXTI .C文件

#include "bsp_exti.h"

static void EXTI_NVIC_Config(void)
{
   
   
	NVIC_InitTypeDef NVIC_InitStruct;
	
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
	
	NVIC_InitStruct.NVIC_IRQChannel = EXTI0_IRQn;
	NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值