历史上的今天
今天是:2025年03月01日(星期六)
2020年03月01日 | STM32-EXTI中断的分析及应用
2020-03-01 来源:eefocus
EXTI中断/事件控制器,管理了控制器的20根中断/事件线。每个对应了一个边沿检测器,可以实现输入信号的上升沿或者下降沿检测,EXTI可以实现对每个中断或者事件的单独配置
这里中断通常是指GPIO的中断 事件可以是AD/DA转换 TIM定时器等···
通过书上的EXTI 功能框图可以清楚的知道配置EXTI中断的具体过程

这里拿EXTI控制GPIO为例:
编程要领:
1)初始化用来产生中断的GPIO
2)初始化EXTI
3)配置NVIC
4)编写中断函数
这里只贴出配置EXTI和中断函数的编写:
void EXTI_Key_config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
//配置中断优先级
EXTI_NVIC_Config();
//开启KEY相关GPIO的外设时钟
RCC_APB2PeriphClockCmd( KEY1_GPIO_CLK, ENABLE);
//选择控制的引脚
GPIO_InitStructure.GPIO_Pin = KEY1_GPIO_PIN;
//选择输出方式为浮空输出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
//设置引脚速率为50MHZ
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//调用库函数,初始化GPIO
GPIO_Init(KEY1_GPIO_PORT, &GPIO_InitStructure);
//初始化EXTI
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);
RCC_APB2PeriphClockCmd( KEY1_GPIO_CLK, ENABLE);
//配置EXTI的中断线
EXTI_InitStructure.EXTI_Line = EXTI_Line0;
//配置EXTI模式
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
//配置触发类型
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
}
void EXTI0_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line0) != RESET )
{
LED_TOGGLE;
}
EXTI_ClearITPendingBit(EXTI_Line0);
//清除中断
}
史海拾趣
|
嵌入式系统开发,为什么选择Linux? 在过去的几年中,嵌入式系统的开发发生了很大的变化。以前嵌入式设备往往是一个孤立的、资源有限的系统,它们追求的是在有限的价格上满足一定的功能性要求。通常它们采用那些功能并不强大的CPU,这也是开发 ...… 查看全部问答> |
|
定时/计数器都有定时或对外部事件计数的功能。通常,定时/计数器归纳起来一般有3种类型: 硬件计数器 可在简单软件控制下计数,特点是成本低,使用方便,但是专用性强,使用不广泛。 软件定时/计数器 特点是几乎没有硬件费用,但他占用cpu的 ...… 查看全部问答> |
|
能不能用VC,根据无线网SSID和自己填写的密码,迅速验证密码是否正确 英特尔的无线网卡,能不能用VC做一个程序,根据无线网SSID(网名)和自己填写的密码,迅速验证密码是否正确呀? 初步设计的界面如下 无线网卡的管理工具也可以验证,但是太慢了,而且每次只能验证最多4个密码。不好 不知这个问题是不是应该在 ...… 查看全部问答> |
|
本月11日,中国嵌入式系统产业联盟“百家e坛”嵌入式技术主题论坛第三期如期召 开,延续前两期活动的火爆场面,本期活动同样吸引了众多嵌入式技术爱好者的热情参与。 本期活动可谓是名家云集,三位主讲嘉宾都是嵌入式业界知名的技术专家,因此吸引 ...… 查看全部问答> |
|
我们的ODM产品需要增加一个短信提示功能。客户的需求是,采取C/S架构的通信。Client端是若干个GPRS终端,Server端是一台拥有公网IP的PC。要求c、s能够双向通信。 在和客户的构图中,目前提出有3种方案: &n ...… 查看全部问答> |
|
大四了,面对工作我发现自己掌握的单片机几乎都不能应用于实践只会使用51和AVRPIC的只是简单了解过大部分公司至少要求是430了动辄就是ARM之类的还剩下不长也不短的一段时间恰好有这么一个机会加油,再学一款单片机,为未来做个准备… 查看全部问答> |




