打印
[STM32F4]

外部中断输入配置问题请教

[复制链接]
366|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiahy|  楼主 | 2021-3-2 22:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按键中断输入,其中有两个按键的端口引脚顺序相同(PD6、PI6),中断该如何配置,两个按键都能够正确的中断响应。

使用特权

评论回复
沙发
wuhany| | 2021-3-2 22:48 | 只看该作者
你这是共用一个中断线,初始化后 ,谁先触发给谁用

使用特权

评论回复
板凳
shimx| | 2021-3-2 22:50 | 只看该作者
触发后你可以在中断里面判断Pin

使用特权

评论回复
地板
jiahy|  楼主 | 2021-3-2 22:52 | 只看该作者

SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOI,EXTI_PinSource6);
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOD,EXTI_PinSource6);
问题是这两条语句不能并列啊,谁在后面谁有效。

使用特权

评论回复
5
zhaoxqi| | 2021-3-2 22:55 | 只看该作者
不管哪个,进了exti中断之后,读一下gpio的电平来判断不行吗?

使用特权

评论回复
6
午夜粪车| | 2021-3-2 22:58 | 只看该作者
好像没办法一起配置吧

使用特权

评论回复
7
jiahy|  楼主 | 2021-3-2 23:00 | 只看该作者
如果先配置PI6口,后配置PD6口,PI6口上的按键根本进不了中断,如何读取判别?

使用特权

评论回复
8
wyjie| | 2021-3-2 23:04 | 只看该作者
那就轮询,或者不断切SYSCFG_EXTILineConfig

使用特权

评论回复
9
zwll| | 2021-3-2 23:06 | 只看该作者
或者与/或逻辑两个脚到另外的脚上专门引起中断

使用特权

评论回复
10
dingy| | 2021-3-2 23:08 | 只看该作者
硬件设计时就应该避免这种情况吧

使用特权

评论回复
11
jiahy|  楼主 | 2021-3-2 23:11 | 只看该作者
看样子是无解了! EXTI0~EXTI15这16根中断输入线,最多只有16个I/O引脚可以作为中断触发源被接入

使用特权

评论回复
12
yinxiangh| | 2021-3-2 23:13 | 只看该作者
每一根中断输入线只能有一根I/O引脚被引入。

使用特权

评论回复
13
jiahy|  楼主 | 2021-3-2 23:15 | 只看该作者
多谢大家讨论这么多哈

使用特权

评论回复
评论
dwef 2021-4-2 10:46 回复TA
解决了吗?老哥 
14
heimaojingzhang| | 2021-4-1 10:01 | 只看该作者
判定是什么引起的中断就行了

使用特权

评论回复
15
keaibukelian| | 2021-4-1 10:03 | 只看该作者
在中断里面判断Pin

使用特权

评论回复
16
labasi| | 2021-4-1 10:05 | 只看该作者
读一下gpio的电平来判断

使用特权

评论回复
17
paotangsan| | 2021-4-1 10:07 | 只看该作者
判定一下哪个io口就行啊

使用特权

评论回复
18
renzheshengui| | 2021-4-1 10:13 | 只看该作者
轮询,或者不断切SYSCFG_EXTILineConfig

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝