求助:STM32有16个外部中断/事件线,但是为什么中断向量表中只有5个外部中断?

各位高手:我初学STM32有个问题,希望大家能帮忙解答一下。STM32有16个外部中断/事件线,每条中断线上连接PAx-PGx的IO口。但是为什么中断向量表中只有5个外部... 各位高手: 我初学STM32有个问题,希望大家能帮忙解答一下。 STM32有16个外部中断/事件线,每条中断线上连接PAx - PGx 的IO口。但是为什么中断向量表中只有5个外部中断(EXTI0-EXTI4)?如果在EXTI_IMR寄存器中使能其它外部中断,那MCU是如何响应的?该如何编写中断服务程序? 展开
 我来答
匿名用户
2013-08-19
展开全部
它的中断配置是PA0、PB0、PC0......连到EXTI0,PA1、PB1等连到EXTI1,以此类推。同一时刻EXTx只能响应同一组内一个IO口的事件 可以分时复用
百度网友d41237e
推荐于2018-03-07
知道答主
回答量:34
采纳率:100%
帮助的人:7.1万
展开全部
编写 void EXTI9_5_IRQHandler (void) 和 void EXTI15_10_IRQHandler(void)对EXTI5-EXTI15中断处理,在函数里面通过查询挂起寄存器(EXTI->PR或FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line))来看是哪个中断发生。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-19
展开全部
你看库函数哦!那里面除了你说的还有 EXTI15_10_IRQn,EXTI9_5_IRQn,5到9线是一个中断入口,10到15线有事一个中断入口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-19
展开全部
DCD EXTI0_IRQHandler ; EXTI Line 0 DCD EXTI1_IRQHandler ; EXTI Line 1 DCD EXTI2_IRQHandler ; EXTI Line 2 DCD EXTI3_IRQHandler ; EXTI Line 3 DCD EXTI4_IRQHandler ; EXTI Line 4 DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-19
展开全部
仔细钻研钻研技术手册 应该是有解决方法的 楼主 顶一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式