kmsp.net
当前位置:首页 >> stm32 Exti9 >>

stm32 Exti9

这个是和官方库版本有关系的,以前用的是 EXTI9_5_IRQChannel,新版本用的是 EXTI9_5_IRQn

在中断事件中判断EXTI_PR寄存器可以知道具体是那个通道触发的。这样能将9_5分开。

EXTI9_5_IRQHandler EXTI15_10_IRQHandler 你没仔细往下看吧?中断5~9共用一个入口,10~15共用一个入口。 究竟哪根线发生了中断,需要查询状态。

; External Interrupts DCD WWDG_IRQHandler ; Window Watchdog DCD PVD_IRQHandler ; PVD through EXTI Line detect DCD TAMPER_IRQHandler ; Tamper DCD RTC_IRQHandler ; RTC DCD FLASH_IRQHandler ; Flash DCD RCC_IRQHandler ; RCC DCD EXT...

编写 void EXTI9_5_IRQHandler (void) 和 void EXTI15_10_IRQHandler(void)对EXTI5-EXTI15中断处理,在函数里面通过查询挂起寄存器(EXTI->PR或FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line))来看是哪个中断发生。

EXTI0_IRQChannel 表示的是外部中断线EXTI0对应的中断函数。 以STM32F103VB系列为例,100pin, 一般我们通常使用的IO对应外部中断线如下: PA0,PB0,PC0,PD0,PE0 对应的是EXTI0中断线; 以此类推 到PA15,PB15,PC15,PD15,PE15对应EXTI5中断线。 EX...

GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0); PA0 GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource8); PA8 GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource1); PB1 GPIO_EXTILineConfig(GPIO_PortSourceGPI...

我也比如一下 比如说按键中断 1.要使能时钟和相关GPIO口(按键口) 2.使能中断嵌套程序NVIC,里面的关键是中断类型(在本例子中就是外部中断啦,所有的中断都要使能NVIC,否则不能中断),如果就一个中断,优先级可忽略 3.使能外部中断EXTI,其实...

void NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure; #ifdef VECT_TAB_RAM /* Set the Vector Table base location at 0x20000000 */ NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); #else /* VECT_TAB_FLASH */ /* Set the V...

你说的外部中断吧,呵呵,每个GPIO口都可以外部中断,但是中断向量只有这么多: EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ EXTI3_IRQn = 9, /...

网站首页 | 网站地图
All rights reserved Powered by www.kmsp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com