打印
[STM32F4]

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

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

使用特权

评论回复
沙发
forgot| | 2019-4-26 11:26 | 只看该作者
你这是共用一个中断线,初始化后 ,谁先触发给谁用,触发后你可以在中断里面判断Pin   

使用特权

评论回复
板凳
yzzly|  楼主 | 2019-4-26 12:12 | 只看该作者
forgot 发表于 2019-4-26 11:26
你这是共用一个中断线,初始化后 ,谁先触发给谁用,触发后你可以在中断里面判断Pin    ...

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

使用特权

评论回复
地板
forkismet| | 2019-4-26 13:32 | 只看该作者
不管哪个,进了exti中断之后,读一下gpio的电平来判断不行吗?

使用特权

评论回复
5
internally| | 2019-4-26 13:52 | 只看该作者
好像没办法一起配置吧

使用特权

评论回复
6
yzzly|  楼主 | 2019-4-26 14:13 | 只看该作者
forkismet 发表于 2019-4-26 13:32
不管哪个,进了exti中断之后,读一下gpio的电平来判断不行吗?

如果先配置PI6口,后配置PD6口,PI6口上的按键根本进不了中断,如何读取判别?

使用特权

评论回复
7
forkismet| | 2019-4-26 16:20 | 只看该作者
yzzly 发表于 2019-4-26 14:13
如果先配置PI6口,后配置PD6口,PI6口上的按键根本进不了中断,如何读取判别? ...

那就轮询,或者不断切SYSCFG_EXTILineConfig,或者与/或逻辑两个脚到另外的脚上专门引起中断,硬件设计时就应该避免这种情况吧

使用特权

评论回复
8
yzzly|  楼主 | 2019-4-26 18:05 | 只看该作者
本帖最后由 yzzly 于 2019-4-26 18:06 编辑

看样子是无解了! EXTI0~EXTI15这16根中断输入线,最多只有16个I/O引脚可以作为中断触发源被接入!每一根中断输入线只能有一根I/O引脚被引入。

使用特权

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

本版积分规则

427

主题

1173

帖子

3

粉丝