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

stm32 Exti9 5 irqn

这个是和官方库版本有关系的,以前用的是 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...

那么如果我使能exti5—9 是不是PA5——PA9 都是中断输入脚? -------- 这个不是这样的。PA5 - PA9具体是哪一个脚为中断输入引脚由你自己配置,但是他们在NVIC里面共用一个资源:EXTI9_5_IRQn。这里算是ST省点事吧,不过你能够在一个项目中把这些中断...

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

我也比如一下 比如说按键中断 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...

看了一下没发现有什么问题,是否是硬件问题或者是程序还初始化了其他外设导致的: 贴出一个我的代码: #define XC4X_CE_GPIO_PORT GPIOA #define XC4X_CE_GPIO_PORT_CLK RCC_APB2Periph_GPIOA #define XC4X_CE_GPIO_PIN GPIO_Pin_8 #define XC4X...

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