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

[复制链接]
624|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);
问题是这两条语句不能并列啊,谁在后面谁有效。
zhaoxqi 发表于 2021-3-2 22:55 | 显示全部楼层
不管哪个,进了exti中断之后,读一下gpio的电平来判断不行吗?
午夜粪车 发表于 2021-3-2 22:58 | 显示全部楼层
好像没办法一起配置吧
 楼主| jiahy 发表于 2021-3-2 23:00 | 显示全部楼层
如果先配置PI6口,后配置PD6口,PI6口上的按键根本进不了中断,如何读取判别?
wyjie 发表于 2021-3-2 23:04 | 显示全部楼层
那就轮询,或者不断切SYSCFG_EXTILineConfig
zwll 发表于 2021-3-2 23:06 | 显示全部楼层
或者与/或逻辑两个脚到另外的脚上专门引起中断
dingy 发表于 2021-3-2 23:08 | 显示全部楼层
硬件设计时就应该避免这种情况吧
 楼主| jiahy 发表于 2021-3-2 23:11 | 显示全部楼层
看样子是无解了! EXTI0~EXTI15这16根中断输入线,最多只有16个I/O引脚可以作为中断触发源被接入
yinxiangh 发表于 2021-3-2 23:13 | 显示全部楼层
每一根中断输入线只能有一根I/O引脚被引入。
 楼主| jiahy 发表于 2021-3-2 23:15 | 显示全部楼层
多谢大家讨论这么多哈

评论

解决了吗?老哥  发表于 2021-4-2 10:46
heimaojingzhang 发表于 2021-4-1 10:01 | 显示全部楼层
判定是什么引起的中断就行了
keaibukelian 发表于 2021-4-1 10:03 | 显示全部楼层
在中断里面判断Pin
labasi 发表于 2021-4-1 10:05 | 显示全部楼层
读一下gpio的电平来判断
paotangsan 发表于 2021-4-1 10:07 | 显示全部楼层
判定一下哪个io口就行啊
renzheshengui 发表于 2021-4-1 10:13 | 显示全部楼层
轮询,或者不断切SYSCFG_EXTILineConfig
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部