历史上的今天
今天是:2024年09月11日(星期三)
2018年09月11日 | STM32中EXTI和NVIC的关系
2018-09-11 来源:eefocus
(1)NVIC(嵌套向量中断):NVIC是Cortex-M3核心的一部分,关于它的资料不在《STM32的技术参考手册》中,应查阅ARM公司的《Cortex-M3技术参考手册》Cortex-M3的向量中断统一由NVIC管理。
(2)EXTI(外部中断):EXTI是ST公司在其STM32产品上扩展的外中断控制。它负责管理映射到GPIO引脚上的外中断和片内几个集成外设的中断(PVD,RTC alarm,USB wakeup,ethernet wakeup),以及软件中断。其输出最终被映射到NVIC的相应通道。因此,配置EXTI中断的过程必然包含对NVIC的配置,例如下面配置EXTI0的过程,就要首先配置EXTI控制器(使能相应的中断线,选择中断/事件模式,触发边沿极性),然后再配置NVIC控制器(EXTI0映射在NVIC上的通道号,中断优先级,中断屏蔽状态)。
/* Connect EXTI Line 0 to GPIO Pin PB0 */
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource0);
/* Configure EXTI line 0 */
EXTI_InitStructure.EXTI_Line = EXTI_Line0;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; // or Rising
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
/* Enable this interrupt on corresponding NVIC channel */
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn; // EXTI0_IRQn is defined in stm32f10x.h
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
EXTI0_IRQn的值,其实就是EXTI0中断向量在中断向量表中的位置(STM32技术参考手册中断向量表Position栏中的数值)
史海拾趣
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 备受关注的中国彩电企业应对出口专利壁垒有了新的突破。经过与众多国外专利权利人近两年的接触谈判,彩电出口交纳专利费用问题有了较大程度缓和,彻底扭转了DVD时代在专利问题上的被动局面,困扰 ...… 查看全部问答> |
|
芯片:89c51 工作晶振:12Hz 功能: 1、按遥控器上的\"1\"键,对应1号灯就点亮,2和3键对应另外两只灯,\"关\"将关闭所有灯。 由于这批灯泡的功率较大,考虑到器件的发热,设计中同一时间内只能亮一只灯。 2、调光功能。如要对灯进行调光,可 ...… 查看全部问答> |
|
wince5.0 debug编译出错,release编译正常 如题。。。。。。debug错误提示是 BUILD: [01:0000000169:ERRORE] NMAKE : U1073: don\'t know how to make \'F:\\wince5project\\test1\\WINCE500\\new2440_ARMV4I\\cesysgen\\sdk\\lib\\ARMV4I\\retail\\Ndis.lib\' BUILD: [01:000 ...… 查看全部问答> |
|
一直关注各界捐款的情况,像网易,一般会捐,对这种会捐款的公司比较有好感。请问有没有搞嵌入式的公司捐款。最好在北京,天津。明年我一定争取机会到这种公司面试。… 查看全部问答> |
|
有谁用LTC3555?请帮忙看看芯片上的文字。我都割掉使能线了,表现仍与手册相反 的LTC3555的EN1脚表现与手册相反,手册是高电平有效,我的却是低电平有效。 已经把EN1割断了,飞线试了一下,还是一样的。 我的片子上的文字是: 6C 3555 J9729 我现在怀疑是假货,或者是Linear公司专为某些公司修改的。 有谁用?帮 ...… 查看全部问答> |
|
请问在使用WINCE下自带的数据库编程的时候,在使用CeCreateDatabaseEx函数的时候,这个函数的两个参数是如何定义的? 我是这样写的 CEDBASEINFO ceDbInfo;   ...… 查看全部问答> |




