STM32同组外部中断分时复用问题

2019-07-20 10:25发布

本帖最后由 mobius 于 2017-12-11 22:29 编辑

STM32的同一组GPIO外部中断,如EXTI0上是PA0,PB0...如果我想要使用同时使用PA0,PB0作为中断输入口,就是在我不同时间按下PA0,PB0的时候能分别响应,进入不同的中断服务函数,需要怎样实现?
我尝试的方式是配置了GPIOA,GPIOB到EXTI0,然后在中断服务函数中通过判断输入寄存器的数值来判断是哪个按键按下,同时去调用不同的过程,但是我配置了PA,PB,PC,PD,PE,只有最后一个可以起到作用,不知道这里问题出在哪里呢,又是否可以实现这样的功能呢,如果可以,需要怎样实现呢,希望得到指点,谢谢。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
DreamWaterPro
1楼-- · 2019-07-20 12:22
 精彩回答 2  元偷偷看……
Electronic
2楼-- · 2019-07-20 15:00
只能同时连接一个外部中断,你连接了PA0就不能连接PB0,连接了PB0就不能连接PA0,有个寄存器用来配置连接哪个端口的
mobius
3楼-- · 2019-07-20 17:55
 精彩回答 2  元偷偷看……
mobius
4楼-- · 2019-07-20 19:40
 精彩回答 2  元偷偷看……
Electronic
5楼-- · 2019-07-20 23:01
加二极管可以实现,软件上做修改就可以
mobius
6楼-- · 2019-07-21 04:42
Electronic 发表于 2017-12-12 17:06
加二极管可以实现,软件上做修改就可以

请问加二极管实现是什么意思呢?

一周热门 更多>