野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15799|回复: 8

野火教材中说STM32F429中需要同时使用PA0和PB0均使用外部中断,该怎么办

[复制链接]
发表于 2016-5-20 12:20:13 | 显示全部楼层 |阅读模式
[size=13.3333px]请大神赐教:是否可以同时使用 PA0 和 PB0 EXTI中断?如果不可以,有什么解决方法呢。
回复

使用道具 举报

发表于 2016-5-20 14:01:10 | 显示全部楼层
可以,都是exti0中断,在中断服务函数里读取引脚的电平来区分
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-5-20 14:32:29 | 显示全部楼层
flyleaf 发表于 2016-5-20 14:01
可以,都是exti0中断,在中断服务函数里读取引脚的电平来区分

火哥的意思是将PA0和PB0均连接到EXTI0输入线,只要有一方进入中断,在中断里查询是吗?是将PA0和PB0均连接到EXTI0吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-20 14:33:01 | 显示全部楼层
flyleaf 发表于 2016-5-20 14:01
可以,都是exti0中断,在中断服务函数里读取引脚的电平来区分

火哥的意思是将PA0和PB0均连接到EXTI0输入线,只要有一方进入中断,在中断里查询是吗?是将PA0和PB0均连接到EXTI0吗?
回复 支持 反对

使用道具 举报

发表于 2016-5-20 18:46:39 | 显示全部楼层
weipei 发表于 2016-5-20 14:33
火哥的意思是将PA0和PB0均连接到EXTI0输入线,只要有一方进入中断,在中断里查询是吗?是将PA0和PB0均连 ...

是的
回复 支持 反对

使用道具 举报

发表于 2018-8-27 09:25:11 | 显示全部楼层
为什么只能响应PA0或PB0的中断,该怎么设置呢?
回复 支持 反对

使用道具 举报

发表于 2018-10-19 19:40:29 | 显示全部楼层
我也想不懂
回复 支持 反对

使用道具 举报

发表于 2023-12-17 20:30:00 | 显示全部楼层
因为PA0和PB0公用的EXTI0这根输入线,当你设置PA0为中断源时,实际上是写AFIO寄存器的对应位,由于同一根输入线一时间只能有一个中断源,因此你如果尝试用两次GPIO_EXTILineConfig()将PA0和PB0都接在EXTI0上时,只有最后一句生效,也就是后面的会覆盖前面的,因此PA0和PB0无法同时作为中断源
回复 支持 反对

使用道具 举报

发表于 2023-12-18 08:58:12 | 显示全部楼层
玲玲栖 发表于 2023-12-17 20:30
因为PA0和PB0公用的EXTI0这根输入线,当你设置PA0为中断源时,实际上是写AFIO寄存器的对应位,由于同一根输 ...

但是我也看到一些和上面火哥一样的观点,认为可以根据查询的方式来区分的。ST中文论坛里也有人讨论过,说可以,但是有些会出错。
照理说这是一个很容易通过实践就能知道的答案,但是似乎很少有人画一块这样的板子去试一试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 09:59 , Processed in 0.030495 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表