STM32的外部中断EXTI9_5_IRQChannel通道只能对应5-9其中一个通道吗?

今天看资料讲到,EXTI_3IRQChannel只能对应PA3、PB3、PC3、PD3其中一个,我想要请教大家EXTI9_5_IRQChannel是不是只能取5-9中的一个通道,且最终只能对应到比如PB6一个管脚啊?

EXTI的信号来源是受到AFIO->EXTICRx寄存器控制的,这个寄存器怎么设置,才能使对应端口上的电平变化产生中断。比如AFIO->EXTICR2=0x00000100这时只有PB6引脚的电平变化才能产生中断EXTI6,其他PA6、PC6等等的就不行。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-13
在中断事件中判断EXTI_PR寄存器可以知道具体是那个通道触发的。这样能将9_5分开。本回答被提问者和网友采纳

STM32的外部中断EXTI9_5_IRQChannel通道只能对应5-9其中一个通道吗?
EXTI的信号来源是受到AFIO->EXTICRx寄存器控制的,这个寄存器怎么设置,才能使对应端口上的电平变化产生中断。比如AFIO->EXTICR2=0x00000100这时只有PB6引脚的电平变化才能产生中断EXTI6,其他PA6、PC6等等的就不行。

stm32中空闲io口应用外部中断的问题
回答:你看一下.s启动文件里面的中断入口名和_it.c中断服务程序里面的中断入口名是否一致。STM32固件库的几个不同版本入口名有变化。

stm32中断向量表中外部中断的个数为什么是5个
EXTI10_15 0~15一共16个 5~9 和10~15 公用两个通道 所以一共7个

STM32中断中设置的先占式优先级与从优先级如何理解?
(2)从优先级就是设定一个中断执行的顺序,当两个中断来时,哪个优先级高执行哪个,但同一个强占优先级不同的从优先级,不能抢占那个从优先级低的。

STM32中断实验了该怎么办?
EXTI->FTSR |= 1 << 3; \/\/设置中断触发条件 \/\/SCB和NVIC,可参考STM32F3与STM32F4系列Cortex M4内核编程手册.pdf SCB->AIRCR |= 0x5 << 8; \/\/设置分组 NVIC->IP[9] |= 0; \/\/设置优先级,具体可分析MY_NVIC_Init()函数; NVIC->ISER[0] |= 1 << 9; \/\/使能中断; \/\/方法二: ...

stm32为什么进入不了中断呢,,,我找了个例程,就差点把例程照扒下来了,还...
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource3)这个函数不要忘了调用。因为每个引脚都可以用作外部中断口,而PA3\\PB3\\PC3\\PD3\\PE3\\PF3\\PG3共用一条外部中断线,所以必须给中断线分配一个引脚。另外在中断函数中还要查询标志位和清除中断。如下所示:void EXTI15_10_IRQHandler(void){...

STM32中断程序,按键控制灯的亮灭,程序运行没错,烧录到单片机就不行呢...
EXTI_GenerateSWInterrupt(EXTI_Line6); \/\/EXTI_Line6中断允许 到此中断配置完成,可以写中断处理函数。while (1){ } } \/ RCC配置 \/ void RCC_Configuration(void){ \/\/复位RCC外部设备寄存器到默认值 RCC_DeInit();\/\/打开外部高速晶振 RCC_HSEConfig(RCC_HSE_ON);\/\/等待外部高速时钟准备好 HSE...

stm32中nvic的中端过程具体是怎么一步一步实现的?哪位高人浅显的解释一...
5.中断函数程序中,注意这个是在另一个文件下stm32f10x_it.c,而上面的所有步骤都是在main.c文件中的 编写中断程序 void EXTI9_5_IRQHandler(void){ delay(); \/\/延时函数 } 因为我用的是第8道,所以函数名是 EXTI9_5_IRQHandler 6.开始运行程序啦,从上往下走,配置完了时钟,GPIO,NVIC...

stm32什么触发串口接收中断
NVIC_InitStruct.NVIC_IRQChannel = USART1_IRQn; \/\/设置串口1中断 NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0; \/\/抢占优先级0 NVIC_InitStruct.NVIC_IRQChannelSubPriority = 0; \/\/子优先级0 NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE; \/\/使能 NVIC_Init(&NVIC_InitStruct...

为什么用PC13引脚(TAMPER)不能实现外部中断??
如果有则应该是你芯片外部中断初始化有问题。我不知道你是用的是什么芯片,但是不同厂家的芯片外部中断的设置都是不同的,你应该多研究芯片的datasheet关于外部中断这一节,外部中断也可以设置成不同的触发方式,有的是上升沿有的是下降沿,你应该弄清楚你需要什么功能再对应做初始化。

相似回答