打印
[STM32F1]

感觉只能设置一个中断

[复制链接]
366|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
llia|  楼主 | 2022-3-3 23:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
G4,PG5接下拉电阻,按键接VCC,设计成上升沿中断。
PORT G 配置成端口中断,现在的问题是:
只配置PG4,按钮按下都可以进入中断,
只配置PG5,按钮按下也可以进入中断;
但是同时配置PG4 PG5,2个按钮按下都不能进入中断,感觉只能设置一个中断

使用特权

评论回复
沙发
jlyuan| | 2022-3-3 23:56 | 只看该作者
请问你是同时按下的吗

使用特权

评论回复
板凳
renyaq| | 2022-3-3 23:58 | 只看该作者
还有就是中断处理函数庞大不?

使用特权

评论回复
地板
dingy| | 2022-3-4 18:45 | 只看该作者
配错楼

使用特权

评论回复
5
yangxiaor520| | 2022-3-4 18:46 | 只看该作者
不会的,肯定是软件配置问题。

使用特权

评论回复
6
renyaq| | 2022-3-4 18:47 | 只看该作者
楼主同时按下之后一次中断都进不去还是说进去一次之后就再也进不去了

使用特权

评论回复
7
supernan| | 2022-3-4 18:48 | 只看该作者
楼上问的正点,两种情况是截然不同的解决方式

使用特权

评论回复
8
llia|  楼主 | 2022-3-4 18:50 | 只看该作者
我的意思是 INTERRUPT_HANDLER(EXTIB_G_IRQHandler, 6)  这个中断只能设置一个IO比如 PG4中断,其他的PG口不能设为中断,如果再设置一个PG6,则中断失效。PG4 PG6都不能中断;

使用特权

评论回复
9
llia|  楼主 | 2022-3-4 18:52 | 只看该作者
在测试过程中发现,同一个中断线,比如 INTERRUPT_HANDLER(EXTI0_IRQHandler, 8) ,也只能设置一个中断比如PC0,如再设置一个PF0,则2个中断都失效。不知那里问题,这些明显与手册不符。
芯片是 STM8L152R8T6,

使用特权

评论回复
10
llia|  楼主 | 2022-3-4 18:56 | 只看该作者
看到另外一个帖子:
STM8L152,开启中断线0,上升沿或下降沿触发中断,PA0口与PB0口设为上拉输入带中断。

问题来了,PA0或PB0任何一个接低电平,另一个都不能触发中断。
如果PA0或PB0都不接低电平,另一个上升沿和下降沿都能触发中断。

我的情况与上面类似,
我的IO配置为 浮空输入中断,硬件上加了下拉电阻;
相当于接了低电平;

使用特权

评论回复
11
huangchui| | 2022-3-4 19:00 | 只看该作者
不知道其他的方式比如接高电平的时候是不是可以?

使用特权

评论回复
12
zhenykun| | 2022-3-4 19:03 | 只看该作者
但是接高电平可能对低功耗不利

使用特权

评论回复
13
llia|  楼主 | 2022-3-4 19:06 | 只看该作者
有没有人成功配置了多个IO的PORT中断?

使用特权

评论回复
14
chuxh| | 2022-3-4 19:08 | 只看该作者
多IO的线中断?

使用特权

评论回复
15
huangchui| | 2022-3-4 19:10 | 只看该作者
上升沿中断?

使用特权

评论回复
16
jiajs| | 2022-3-4 19:13 | 只看该作者
只要你设置的任何一个可以触发中端就行啊,进去后检测是哪个

使用特权

评论回复
17
jlyuan| | 2022-3-4 19:16 | 只看该作者

无图,只看文字容易理解偏差。

使用特权

评论回复
18
dingy| | 2022-3-4 19:18 | 只看该作者
每个都可以 只要识别是哪个引脚的就行

使用特权

评论回复
19
xxrs| | 2022-3-4 19:20 | 只看该作者
同时按下的话 是不可以的

使用特权

评论回复
20
jiajs| | 2022-3-4 19:22 | 只看该作者
都按下也应该能进入中断 是不是嵌套出问题了

使用特权

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

本版积分规则

961

主题

8893

帖子

4

粉丝